从PHP连接到RabbitMQ - Windows

时间:2012-12-08 09:20:12

标签: php windows-7 rabbitmq

我在我们的一台服务器上运行RabbitMQ,并尝试通过PHP连接到它。我在Windows7机器上开发,我的第一行代码读取: $ cnn = new AMQPConnection();

它给了我错误: 致命错误:

中找不到“AMQPConnection”类

我知道这是我需要安装的东西,但它是什么?我是PHP的新手,所以一点点帮助会很好。

Ps:我可以通过RabbitMQ管理员界面连接到RMQ服务器。

谢谢 千斤顶

5 个答案:

答案 0 :(得分:2)

php_amqp 1.4.0安装指南(稳定版):

  1. https://pecl.php.net/package/amqp/1.4.0/windows
  2. 下载适用于您的php版本的正确软件包
  3. 将php_amqp.dll解压缩到X:/ php / ext /目录
  4. 将rabbitmq.1.dll解压缩到X:/ Windows / system(非system32)目录
  5. 修改php.ini文件并在扩展名列表末尾添加“extension = php_amqp.dll”行
  6. 通过在命令行执行命令“X:/php/php.exe -m”验证模块安装
  7. 重启网络服务器

答案 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:

http://www.nathanjohnson.info/?p=77

答案 3 :(得分:0)

@ AMQP installation php.net

  

对Windows用户的注意:此扩展目前不支持Windows,因为librabbitmq库尚不支持Windows。

但是here at RabbitMQ website是一个Windows安装程序......

显然 php.net 页面过时了


安装如下:

  1. this official PECL amqp 1.4.0 page
  2. 下载适用于您的php的正确软件包
  3. 解压
  4. amqp.dll添加到您的php ext文件夹
  5. rabbitmq.1.dll添加到您的Windows系统32文件夹中。
  6. 根据博客上的帖子,我发现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异常。