我已经在服务器上安装了RabbitMQ,一切都很好。我已经尝试用Java客户端发送和接收排队的消息,一切都非常完美。
现在我需要安装一个PHP RabbitMQ客户端,因为我想用PHP网页来交流Java程序,但这次我没有那么幸运。
我已经按照官方网页的步骤进行了安装,特别是以下步骤:
# Download the rabbitmq-c library
hg clone http://hg.rabbitmq.com/rabbitmq-c/rev/3c549bb09c16 rabbitmq-c
cd rabbitmq-c
# Add the codegen requirement
hg clone http://hg.rabbitmq.com/rabbitmq-codegen/rev/f8b34141e6cb codegen
# Configure, compile and install
autoreconf -i && ./configure && make && sudo make install
实际上,在控制台上,我可以看到它是"安装"的,没有任何问题。但当我试图打开任何AMQP连接时,我会收到以下错误:
Fatal error: Class 'AMQPConnection' not found
实际上,如果我使用phpinfo();命令我看不到任何与AMQP模块相关的内容(就像这个问题中一样)。所以我认为这可能是安装的问题,但我试着重新安装了两次,它一直说一切都很顺利。
有人也遇到过这个问题吗?
解决了它..
该模块没有加载到正确的php.ini文件中。刚刚在右侧php.ini文件的末尾添加了extension=amqp.so
,并重新启动了Apache。