1

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

它给了我错误: 致命错误:找不到类'AMQPConnection'

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

Ps:我可以通过 RabbitMQ admin web 界面连接到 RMQ 服务器。

谢谢杰克

4

5 回答 5

2

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

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

rabbitmq-c 库现在支持 windows,php_amqp pecl 扩展也在 windows 上构建。文档还没有更新,也没有任何官方的二进制版本。但是,我设法让它们构建并在此处下载了一些 32 位 dll:

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

于 2013-05-09T19:32:29.763 回答
1

我正在 Windows7 机器上开发

使用该特定代码可能会不走运。该类来自PECL aqmp 扩展。在安装说明中,它指出:

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

您将希望使用另一个库来代替您的消息队列。

于 2012-12-08T09:24:08.443 回答
0

@AMQP安装 php.net

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

但是在 RabbitMQ 网站上有一个 Windows 安装程序...

显然这个php.net页面已经过时了


要安装这样做:

  1. 从此官方 PECL amqp 1.4.0 页面为您的 php 下载正确的包
  2. 解压
  3. 添加amqp.dll到您的 phpext文件夹
  4. 添加rabbitmq.1.dll到您的 Windows 系统 32 文件夹。

根据我在这里找到的博客上的帖子,我认为它来自同样在这里发布的@NathanJohnson。

于 2015-04-15T12:21:29.770 回答
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 注册为“extension=php_amqp.dll”

现在重新启动apache。

完毕。现在你不应该得到 AMQPConnection not found 异常。

于 2015-08-07T11:02:52.083 回答