我已经在我的服务器上安装了RabbitMQ,一切正常。我已经尝试使用Java客户端发送和接收排队的消息,一切都很完美。
现在我需要安装一个PHP RabbitMQ客户端,因为我想用PHP网页传达一个Java程序,但这次我没有那么幸运。
我已经按照official webpage for this installation的步骤,特别是这些步骤:
# 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模块相关的内容(如this问题)。所以我认为它可能是安装的问题,但我尝试重新安装它两次,它一直说一切顺利。
是否还有人遇到过这个问题?
答案 0 :(得分:1)
解决了它..
该模块未加载到正确的 php.ini 文件中。只需在右侧 php.ini 文件的末尾添加extension=amqp.so
,然后重新启动Apache。