【问题标题】:Install needed to connect to RabbitMQ from PHP从 PHP 连接到 RabbitMQ 所需的安装
【发布时间】:2012-12-13 23:08:43
【问题描述】:

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

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

谢谢 杰克

【问题讨论】:

    标签: php rabbitmq ubuntu-12.04


    【解决方案1】:

    从谷歌搜索结果的第一页: http://blog.webgen.hu/rabbitmq-for-php-on-ubuntu/

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 感谢关于“which”的提示 - 我是 Linux 和 PHP 的新手,所以我犯了错误。好的,有没有办法获取所有已安装的扩展,以便我可以确认它安装正确?如果真的安装了,可以用“$cnn = new AMQPConnection();”吗(来自php.net/manual/en/amqp.examples.php)在我的php文件中?
      【解决方案3】:

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

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

      干杯

      【讨论】:

        猜你喜欢
        • 2012-11-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-09
        相关资源
        最近更新 更多