Pregunta Error grave de PHP: no se encuentra la clase 'AMQPConnection'


Ya he visto esta pregunta. Sugiere que la extensión AMQP PECL no está instalada. Sin embargo, he instalado con éxito tanto RabbitMQ como la extensión PECL AMQP. La siguiente es la salida de phpinfo ().

phpinfo() output displaying AMQP extension configurations

Se puede ver claramente, AMQP se carga correctamente. Sin embargo, cuando intento establecer una conexión, dice Error grave de PHP: no se encuentra la clase 'AMQPConnection'. A continuación está el código.

$connection = new AMQPConnection();

Y aquí está la salida.

user@ubuntu:~$ php repos/default/test.php
PHP Fatal error:  Class 'AMQPConnection' not found in /home/user/repos/default/test.php on line 5

¿Por qué podría pasar esto? ¿Alguna sugerencia? Gracias.


6
2017-11-20 04:22


origen


Respuestas:


Es probable que el problema sea que la instalación de la CLI utiliza un archivo php.ini diferente al del módulo web / Apache y también debe agregar la extensión al archivo CLI php.ini. Donde exactamente eso depende depende de tu plataforma.


5
2017-11-20 05:03