未找到“AMQPConnection”类;已安装AMQP,但未在phpinfo中显示

时间:2015-05-25 04:07:03

标签: php apache amqp

我收到错误:

  

致命错误:未找到“AMQPConnection”类

我已在http://php.net/manual/fa/amqp.installation.php

之后安装了它

extension=amqp.so

已添加到主php.ini文件中,也已添加到虚拟主机自己的文件中。

并且apache已重新启动。

在phpinfo上,amqp出现在“解析附加ini文件”下:

/etc/php5/cgi/conf.d/05-opcache.ini, /etc/php5/cgi/conf.d/10-pdo.ini, /etc/php5/cgi/conf.d/20-curl.ini, /etc/php5/cgi/conf.d/20-gd.ini, /etc/php5/cgi/conf.d/20-imap.ini, /etc/php5/cgi/conf.d/20-json.ini, /etc/php5/cgi/conf.d/20-mysql.ini, /etc/php5/cgi/conf.d/20-mysqli.ini, /etc/php5/cgi/conf.d/20-pdo_mysql.ini, /etc/php5/cgi/conf.d/20-readline.ini, /etc/php5/cgi/conf.d/25-amqp.ini

然而,应该出现在配置下的主要amqp块不存在。

所以它几乎就像它安装但没有正确启动/安装。

重新启动apache时,它不会出错。因此,我不确定在哪里查找可能无法启动或加载到phpinfo的任何错误/原因。

1 个答案:

答案 0 :(得分:0)

解决了它。

我清除了找到-iname" rabbit "的所有librabbit文件。可以在/ usr找到。

重新安装rabbitmq-c和amqp v 1.6 beta 3

然后在apacge启动日志中收到错误:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/amqp.so' - librabbitmq.so.4: cannot open shared object file: No such file or directory in Unknown on line 0

所以它似乎无法找到librabbit.so.4所以我创建了一个符号链接到它正在寻找的位置,重新启动apache并解决了问题。

由于