我收到错误:
致命错误:未找到“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的任何错误/原因。
答案 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并解决了问题。
由于