Я уже видел этот вопрос . Это предполагает, что расширение AMQP PECL не установлено. Тем не менее, я успешно установил как RabbitMQ, так и построил расширение PECL AMQP. Ниже приведен вывод phpinfo ().
Вы можете ясно видеть, AMQP загружен правильно. Однако, когда я пытаюсь установить соединение, он говорит, что PHP Fatal error: Class 'AMQPConnection' не найден . Ниже приведен код.
$connection = new AMQPConnection();
И вот результат.
user@ubuntu:~$ php repos/default/test.php PHP Fatal error: Class 'AMQPConnection' not found in /home/user/repos/default/test.php on line 5
Почему это может произойти? Какие-либо предложения? Спасибо.
Проблема, скорее всего, в установке CLI использует другой файл php.ini, чем модуль web / Apache, и вам необходимо добавить расширение в файл CLI php.ini. Где именно это зависит от вашей платформы.
Можете ли вы добавить:
use PhpAmqpLib\Message\AMQPMessage;
под вашим:
use PhpAmqpLib\Connection\AMQPStreamConnection;
и он будет работать.