- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试安装 RabbitMQ PECL extension但是在运行之后
sudo pecl install amqp
我收到以下神秘错误消息,广泛的谷歌搜索没有帮助解决。
我安装了这些包:
RabbitMQ 在本地主机上成功运行
可能是 C 客户端的版本与 PECL 扩展所期望的不匹配,还有其他人遇到过这个吗?
在下面进行输出....
干杯
running: make
/bin/bash /tmp/pear/temp/pear-build-rootZNUmac/amqp-1.0.0/libtool --mode=compile cc -I. -I/tmp/pear/temp/amqp -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-rootZNUmac/amqp- 1.0.0/include -I/tmp/pear/temp/pear-build-rootZNUmac/amqp-1.0.0/main -I/tmp/pear/temp/amqp - I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM - I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib - D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/amqp/amqp.c -o amqp.lo
libtool: compile: cc -I. -I/tmp/pear/temp/amqp -DPHP_ATOM_INC -I/tmp/pear/temp/pear- build-rootZNUmac/amqp-1.0.0/include -I/tmp/pear/temp/pear-build-rootZNUmac/amqp-1.0.0/main - I/tmp/pear/temp/amqp -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM - I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib - D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/amqp/amqp.c -fPIC -DPIC -o .libs/amqp.o
/bin/bash /tmp/pear/temp/pear-build-rootZNUmac/amqp-1.0.0/libtool --mode=compile cc -I. -I/tmp/pear/temp/amqp -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-rootZNUmac/amqp- 1.0.0/include -I/tmp/pear/temp/pear-build-rootZNUmac/amqp-1.0.0/main -I/tmp/pear/temp/amqp - I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM - I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib - D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/amqp/amqp_exchange.c -o amqp_exchange.lo
libtool: compile: cc -I. -I/tmp/pear/temp/amqp -DPHP_ATOM_INC -I/tmp/pear/temp/pear- build-rootZNUmac/amqp-1.0.0/include -I/tmp/pear/temp/pear-build-rootZNUmac/amqp-1.0.0/main - I/tmp/pear/temp/amqp -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM - I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib - D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/amqp/amqp_exchange.c -fPIC -DPIC -o .libs/amqp_exchange.o
/bin/bash /tmp/pear/temp/pear-build-rootZNUmac/amqp-1.0.0/libtool --mode=compile cc -I. -I/tmp/pear/temp/amqp -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-rootZNUmac/amqp- 1.0.0/include -I/tmp/pear/temp/pear-build-rootZNUmac/amqp-1.0.0/main -I/tmp/pear/temp/amqp - I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM - I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib - D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/amqp/amqp_queue.c -o amqp_queue.lo
libtool: compile: cc -I. -I/tmp/pear/temp/amqp -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-rootZNUmac/amqp-1.0.0/include -I/tmp/pear/temp/pear-build-rootZNUmac/amqp-1.0.0/main - I/tmp/pear/temp/amqp -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM - I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib - D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/amqp/amqp_queue.c -fPIC -DPIC -o .libs/amqp_queue.o
/tmp/pear/temp/amqp/amqp_queue.c: In function 'read_message_from_channel':
/tmp/pear/temp/amqp/amqp_queue.c:316:11: error: 'AMQP_FIELD_KIND_U64' undeclared (first use in this function)
/tmp/pear/temp/amqp/amqp_queue.c:316:11: note: each undeclared identifier is reported only once for each function it appears in
/tmp/pear/temp/amqp/amqp_queue.c: In function 'zim_amqp_queue_class_nack':
/tmp/pear/temp/amqp/amqp_queue.c:1020:2: error: unknown type name 'amqp_basic_nack_t'
/tmp/pear/temp/amqp/amqp_queue.c:1039:3: error: request for member 'delivery_tag' in something not a structure or union
/tmp/pear/temp/amqp/amqp_queue.c:1040:3: error: request for member 'multiple' in something not a structure or union
/tmp/pear/temp/amqp/amqp_queue.c:1041:3: error: request for member 'requeue' in something not a structure or union
/tmp/pear/temp/amqp/amqp_queue.c:1046:3: error: 'AMQP_BASIC_NACK_METHOD' undeclared (first use in this function)
make: *** [amqp_queue.lo] Error 1
ERROR: `make' failed
最佳答案
我必须按照找到的步骤安装它 here :
# Download the rabbitmq-c library @ version 0-9-1
git clone git://github.com/alanxz/rabbitmq-c.git
cd rabbitmq-c
# Enable and update the codegen git submodule
git submodule init
git submodule update
# Configure, compile and install
autoreconf -i && ./configure && make && sudo make install
之后,sudo pecl install amqp
完成了这项工作。
将 Ubuntu 12.10 与 PHP 5.4.3 结合使用。
关于php - 通过 PECL 安装 AMQP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9520914/
我在我的 PHP 设置中安装了两个 PECL,当我执行 php -V 时,我可以看到它们都在运行。在我的 /etc/php5/conf.d/ 文件夹中,这两个 PECL 都已启用。当我检查 phpin
我通过 macports 使用 fpm + nginx + mysql 安装 php5.3.6。但我在其中找不到 pecl 或 pecl_http。 我搜索并用谷歌搜索,但一无所获。 一些扩展可以被编
我正在设置 couchbase,但是当我尝试通过运行命令 sudo pecl install couchbase 安装 Couchbase PHP 扩展时,它失败并出现错误 ERROR: failed
所以我在本地安装了 pecl oauth 模块,一切正常。然后我尝试为生产服务器执行此操作但遇到了一些问题。 如果我说 sudo pecl install oauth,我会得到这个错误: No rel
从 PHP5.2.6 升级到 php 5.3 后。它接缝,我还必须重新安装 PHP 内存缓存模块。所以我下载了最新版本的 memcache (3.0.6) 并遵循了这个文档: http://www.p
我浏览了每一个谷歌结果,阅读了所有关于这个错误的论坛帖子,但我无法解决它。 当使用 PECL 安装任何东西时,我总是会得到这个错误: checking whether the C compiler w
我正在尝试在我的 macbook pro 上的终端中运行以下命令 cd /tmp; pecl download memcached 但是我得到了 pecl:command not found. 经过几
我正在尝试使用 pecl 为 PHP 安装 event 扩展。在安装过程中,我收到几个提示: Enable internal debugging in Event [no] : Enable sock
我正在为新的 Amazon Elastic Beanstalk 集群设置默认实例,但是我在通过 pecl 安装 gearman php 客户端时遇到问题。 我跑了pecl install mongo没
是否可以列出 pecl 包的所有版本?pecl search xdebug例如,只列出最新的 3.0.1 版本。但我想要最新的 2.x 版本。 最佳答案 pear 命令行安装程序(在 pecl 后面)
我正在尝试使用 pecl 安装 zipArchive。运行命令后,我收到错误 - “请重新安装 libzip 发行版”。 我在 Amazon Linux 2 上运行 PHP 7.2。 这是我的输出:
我正在尝试使用 pecl 安装 zipArchive。运行命令后,我收到错误 - “请重新安装 libzip 发行版”。 我在 Amazon Linux 2 上运行 PHP 7.2。 这是我的输出:
在我开始之前,我知道 phpseclib 并且我已经准备好它是您通常应该采用的方式。不幸的是,我正在处理一个较旧的脚本,并且我试图避免设置 phpseclib、在本地环境中进行测试、投入生产、在生产中
我正在使用一些 PHP 5.1 代码,这些代码不适用于较新版本的 PHP,但我想使用 memcache 扩展。我不确定如果我使用 PECL 是否会安装其他软件包、升级软件包或删除软件包,如果确实如此,
如果是否安装了 PECL 扩展,我如何从 PHP 代码中获取? 我想优雅地处理未安装扩展程序的情况。 最佳答案 我认为正常的方法是使用 extension-loaded . if (!extensio
我已经使用命令安装了 pecl/solr, pecl install solr 和 pear 使用 wget http://pear.php.net/go-pear.phar php go-pear.
我在 Debian Squeeze 上运行 PHP5.3,安装很顺利。我使用 dotdeb 存储库升级到 PHP5.4,发现 bbcode 函数不再有效。然后我尝试重新安装: pecl uninsta
您好,我在安装 pecl 时遇到问题,我遇到的问题是我正在安装 gearman ,我现在正处于安装 pecl PHP 扩展的阶段。 执行命令应该很简单: $ sudo pecl install gea
我正在 Travis 上运行 pecl install redis,但它挂起: enable igbinary serializer support? [no] : 如何设置或跳过此配置? 最佳答案
我刚刚在 Ubuntu Natty 上从源代码安装了 PHP。 我正在尝试使用 PECL 安装其他模块,例如 APC 和 Memcache。我正在使用这样的东西: pecl install apc 但
我是一名优秀的程序员,十分优秀!