找不到“AMQPConnection”类

时间:2012-04-14 02:19:05

标签: amqp

我正在使用Mac OSX Lion。我通过MAMP运行php ver 5.3.6,当我尝试创建AMQPConnection时,我收到此错误

未找到“AMQPConnection”类

我使用此命令通过macports安装了rabbitmq

$ sudo port install rabbitmq-server

我使用此命令运行服务器

$ sudo rabbitmq-server -detached

一切正常

我在我的php.ini文件中添加了“extension = amqp.so”。更具体地说是我的/Applications/MAMP/bin/php/php5.3.6/conf/php.ini文件。

我有rabbitmq-c 我跑了autoreconf -i&& ./Configure&&制造&& sudo make install没有错误

我用这个命令配置了兔子phpize&& ./configure&&制造&& make install

所有这一切似乎都很完美。

我甚至创建了具有权限的用户,并使用可通过localhost访问的Web插件验证了这些权限:55672

我甚至尝试将amqp.so复制到我的/Applications/MAMP/bin/php/php5.3.6/lib/php/extensions/no-debug-non-zts-20090626/文件中,试图让它正常工作

我所做的一切似乎都完美无瑕。我没有收到任何错误/警告信息。 Rabbit服务器正在运行。我在没有-detached选项的情况下运行它,看看我是否在那里收到任何错误。什么都没有。

任何建议??????

2 个答案:

答案 0 :(得分:0)

测试RabbitMQ服务器安装的最佳方法是使用简单的python代码进行测试。

在Mac OSX上安装PIKA库非常简单。按照此处给出的步骤操作。 http://www.rabbitmq.com/tutorials/tutorial-one-python.html

复制粘贴并创建两个python文件receive.py和send.py.从两个终端窗口执行这些操作。在大约10分钟内,您将知道RabbitMQ能够接收消息和队列。

在服务器上创建info.php 如果显示AMQP库处于活动状态,请检查浏览器的结果。

我觉得您的RabbitMQ服务器已安装,但PHP库未正确加载。 检查你的error.log。必须有一些细节,说明为什么它无法加载'amqp.so'文件。

答案 1 :(得分:0)

你可以加:

use PhpAmqpLib\Message\AMQPMessage;

在你的下方:

use PhpAmqpLib\Connection\AMQPStreamConnection;

行,它会起作用。