草庐IT

PECL-Extension

全部标签

php - 警告 : "pecl/mongo" is deprecated in favor of "channel:///mongodb"

那个pecl消息是什么意思?我的意思是具体如何使用错误消息中描述的channel?...或者换句话说,我该如何解决这个错误(但不是特定于mongo,即我不仅在尝试安装Mongo时遇到了这个失败,而且在尝试安装其他东西时也遇到了这个失败,我不知道如何修复它一般而言)。我应该通过pecl以某种方式“安装”channel吗?(很像给yum添加一个channel)。或者什么? 最佳答案 这只是意味着mongo扩展已被弃用,您应该改用mongodb:peclinstallmongodb 关于php

php - 通过 PECL 安装 AMQP

我正在尝试安装RabbitMQPECLextension但是在运行之后sudopeclinstallamqp我收到以下神秘错误消息,广泛的谷歌搜索没有帮助解决。我安装了这些包:librabbitmq-RabbitMQC客户端本身)librabbitmq-dev-开发header等RabbitMQ在本地主机上成功运行可能是C客户端的版本与PECL扩展所期望的不匹配,还有其他人遇到过这个吗?在下面进行输出....干杯running:make/bin/bash/tmp/pear/temp/pear-build-rootZNUmac/amqp-1.0.0/libtool--mode=compi

php - 通过 PECL 安装 AMQP

我正在尝试安装RabbitMQPECLextension但是在运行之后sudopeclinstallamqp我收到以下神秘错误消息,广泛的谷歌搜索没有帮助解决。我安装了这些包:librabbitmq-RabbitMQC客户端本身)librabbitmq-dev-开发header等RabbitMQ在本地主机上成功运行可能是C客户端的版本与PECL扩展所期望的不匹配,还有其他人遇到过这个吗?在下面进行输出....干杯running:make/bin/bash/tmp/pear/temp/pear-build-rootZNUmac/amqp-1.0.0/libtool--mode=compi

php - 在 bundle Extension 中获取 Symfony2 环境

在我的Symfony2包扩展中,我的services.yml正在加载$loader=newLoader\YamlFileLoader($container,newFileLocator(__DIR__.'/../Resources/config'));$loader->load('services.yml');但是我想为每个环境加载不同的服务配置(例如:不同的测试环境)。我找到的大多数获取当前环境的示例都是在Controller内访问(例如:$this->get('kernel')->getEnvironment()),但是Controller在扩展中不可能基于访问。根据Twigext

php - 在 bundle Extension 中获取 Symfony2 环境

在我的Symfony2包扩展中,我的services.yml正在加载$loader=newLoader\YamlFileLoader($container,newFileLocator(__DIR__.'/../Resources/config'));$loader->load('services.yml');但是我想为每个环境加载不同的服务配置(例如:不同的测试环境)。我找到的大多数获取当前环境的示例都是在Controller内访问(例如:$this->get('kernel')->getEnvironment()),但是Controller在扩展中不可能基于访问。根据Twigext

PHP $_FILES ['file' ] ['tmp_name' ] : How to preserve filename and extension?

我正在尝试从表单上传doc文件并将其发送到电子邮件。我正在使用$_FILES['file']['tmp_name'];问题是,它返回的是一个随机生成的文件名。所以,当它到达收件箱时,文件名是phpvwRGKN.dat(文件名每次都是随机的)。如何保留文件名和扩展名?注意:我使用的是geekMailclass 最佳答案 $_FILES['file']['tmp_name'];将包含服务器上文件的临时文件名。在您处理文件之前,这只是您服务器上的一个占位符$_FILES['file']['name'];包含从用户计算机上传的文件的原始名称

PHP $_FILES ['file' ] ['tmp_name' ] : How to preserve filename and extension?

我正在尝试从表单上传doc文件并将其发送到电子邮件。我正在使用$_FILES['file']['tmp_name'];问题是,它返回的是一个随机生成的文件名。所以,当它到达收件箱时,文件名是phpvwRGKN.dat(文件名每次都是随机的)。如何保留文件名和扩展名?注意:我使用的是geekMailclass 最佳答案 $_FILES['file']['tmp_name'];将包含服务器上文件的临时文件名。在您处理文件之前,这只是您服务器上的一个占位符$_FILES['file']['name'];包含从用户计算机上传的文件的原始名称

php - 当系统中安装了多个 php 版本时,如何使用 pecl 为特定的 php 版本安装 php 扩展?

我已经根据本手册在Ubuntu上从PPA安装了php5.6和php7.0http://lornajane.net/posts/2016/php-7-0-and-5-6-on-ubuntu但我不知道如何使用pecl为php5.6或php7.0安装扩展。例如我已经在php5.6中安装了libevent或amqp版本。现在,当我输入peclinstalllibevent时,我的事件php版本是php7.0(使用update-alternatives--setphp/usr/bin/php7.0),pecl返回消息libevent`已经安装。但它只为php5.6安装(当此版本处于事件状态时),

php - 当系统中安装了多个 php 版本时,如何使用 pecl 为特定的 php 版本安装 php 扩展?

我已经根据本手册在Ubuntu上从PPA安装了php5.6和php7.0http://lornajane.net/posts/2016/php-7-0-and-5-6-on-ubuntu但我不知道如何使用pecl为php5.6或php7.0安装扩展。例如我已经在php5.6中安装了libevent或amqp版本。现在,当我输入peclinstalllibevent时,我的事件php版本是php7.0(使用update-alternatives--setphp/usr/bin/php7.0),pecl返回消息libevent`已经安装。但它只为php5.6安装(当此版本处于事件状态时),

php - 在 OS X 10.11 El Capitan、macOS 10.12 Sierra、macOS 10.13 High Sierra (< 10.13.3) 上安装 pecl 和 pear

所以它看起来像新的“系统完整性保护”lockdown/usr(在其他目录中)使pear和pecl无法启动。有没有人找到禁用它的解决方法? 最佳答案 有一个更简单的方法-无需禁用SIP或下载您自己的副本:sudophp/usr/lib/php/install-pear-nozlib.phar-d/usr/local/lib/php-b/usr/local/bin 关于php-在OSX10.11ElCapitan、macOS10.12Sierra、macOS10.13HighSierra(