我有一个 Ubuntu 12 服务器正在运行,我需要在其上运行一些 PHP 代码以连接到 RabbitMQ(在另一台服务器上运行 - Windows)需要什么?如果我去 Ubuntu 终端并运行:“which amqp”它什么也不返回,但如果我这样做:“pecl install amqp”我得到:“pecl/amqp 已经安装并且与发布的版本 1.0.9 相同”
我做错什么了?如何安装 amqp 和随后的 librabbitmq 客户端库?
谢谢杰克
我有一个 Ubuntu 12 服务器正在运行,我需要在其上运行一些 PHP 代码以连接到 RabbitMQ(在另一台服务器上运行 - Windows)需要什么?如果我去 Ubuntu 终端并运行:“which amqp”它什么也不返回,但如果我这样做:“pecl install amqp”我得到:“pecl/amqp 已经安装并且与发布的版本 1.0.9 相同”
我做错什么了?如何安装 amqp 和随后的 librabbitmq 客户端库?
谢谢杰克
来自google搜索结果的第一页:http: //blog.webgen.hu/rabbitmq-for-php-on-ubuntu/
他们在 ubuntu 上安装了完整的服务器,但您不必在安装后使用它,而且一旦您开始工作,您就可以随时进行精简。
Amqp 不是一个命令行程序,它是一个访问 RabbitMQ 的库,所以which amqp
不会给你任何东西。
如果您安装了 pecl/amqp 扩展,那么您需要在 PHP 代码中使用它。
有一个 AMQP 原生 PHP 和一个 C 库 + PHP 模块实现,可用于连接到 RabbitMQ。与 python 和 C# 相比,它们都非常慢,因为它们不使用连接池。PHP 实现当然是最差的。
我使用 Unix 套接字解决了性能问题,将消息发送到 python 进程,将它们写入 rabbitmq。完美运行 - 通过负载测试批准
干杯