0

我有一个 Ubuntu 12 服务器正在运行,我需要在其上运行一些 PHP 代码以连接到 RabbitMQ(在另一台服务器上运行 - Windows)需要什么?如果我去 Ubuntu 终端并运行:“which amqp”它什么也不返回,但如果我这样做:“pecl install amqp”我得到:“pecl/amqp 已经安装并且与发布的版本 1.0.9 相同”

我做错什么了?如何安装 amqp 和随后的 librabbitmq 客户端库?

谢谢杰克

4

3 回答 3

0

来自google搜索结果的第一页:http: //blog.webgen.hu/rabbitmq-for-php-on-ubuntu/

他们在 ubuntu 上安装了完整的服务器,但您不必在安装后使用它,而且一旦您开始工作,您就可以随时进行精简。

于 2012-12-13T23:13:48.360 回答
0

Amqp 不是一个命令行程序,它是一个访问 RabbitMQ 的库,所以which amqp不会给你任何东西。

如果您安装了 pecl/amqp 扩展,那么您需要在 PHP 代码中使用它。

http://php.net/manual/en/book.amqp.php

于 2012-12-14T18:40:12.323 回答
0

有一个 AMQP 原生 PHP 和一个 C 库 + PHP 模块实现,可用于连接到 RabbitMQ。与 python 和 C# 相比,它们都非常慢,因为它们不使用连接池。PHP 实现当然是最差的。

我使用 Unix 套接字解决了性能问题,将消息发送到 python 进程,将它们写入 rabbitmq。完美运行 - 通过负载测试批准

干杯

于 2012-12-20T16:37:07.783 回答