Класс ‘AMQPConnection’ не найден; AMQP установлен, но не показан в phpinfo

Я получаю сообщение об ошибке:

Неустранимая ошибка: класс ‘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

Решение

Решил это.

Я очистил все файлы 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 и проблема была решена.

Спасибо

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector