Я получаю сообщение об ошибке:
Неустранимая ошибка: класс ‘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.
Решил это.
Я очистил все файлы librabbit, которые находят -iname «кролик«можно найти в / 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 и проблема была решена.
Спасибо
Других решений пока нет …