我在我们的一台服务器上运行RabbitMQ,并尝试通过PHP连接到它。我在Windows7机器上开发,我的第一行代码读取: $ cnn = new AMQPConnection();
它给了我错误: 致命错误:
中找不到“AMQPConnection”类我知道这是我需要安装的东西,但它是什么?我是PHP的新手,所以一点点帮助会很好。
Ps:我可以通过RabbitMQ管理员界面连接到RMQ服务器。
谢谢 千斤顶
答案 0 :(得分:2)
php_amqp 1.4.0安装指南(稳定版):
答案 1 :(得分:1)
我正在使用Windows7计算机进行开发
使用该特定代码可能会运气不佳。该课程来自PECL aqmp extension。在the installation instructions内,它声明:
Windows用户请注意:此扩展程序目前不支持Windows,因为librabbitmq库尚不支持Windows。
您需要使用another library代替您的消息队列。
答案 2 :(得分:1)
rabbitmq-c库现在支持windows,php_amqp pecl扩展也在windows上构建。文档还没有更新,也没有任何正式的二进制版本。但是,我设法让它们构建并在这里可以下载32位dll:
答案 3 :(得分:0)
对Windows用户的注意:此扩展目前不支持Windows,因为librabbitmq库尚不支持Windows。
但是here at RabbitMQ website是一个Windows安装程序......
显然 php.net 页面过时了
amqp.dll
添加到您的php ext
文件夹rabbitmq.1.dll
添加到您的Windows系统32文件夹中。根据博客上的帖子,我发现here我认为它来自同一个@NathanJohnson,也是在这里发布的。
答案 4 :(得分:0)
我是如何运作的:
My System Config: Win 7 Pro, (x64) XAMPP running PHP 5.6(x86)
按照此处的说明安装RabbitMQ:
https://www.rabbitmq.com/install-windows.html
现在从此处下载兼容的扩展程序
https://pecl.php.net/package/amqp/1.4.0/windows
在我的情况下是“5.6线程安全(TS)x86”
现在从zip文件(php_amqp-1.4.0-5.6-ts-vc11-x86.zip)下载复制dll“php_amqp.dll”到你的php扩展文件夹,在我的情况下是“xampp / php / ext”和将dll“rabbitmq.1.dll”复制到“Windows \ system”目录。
现在在php.ini文件中注册你的php_amqp dll为 “扩展名= php_amqp.dll”
现在重启apache。
完成。现在你不应该找不到AMQPConnection异常。