【问题标题】:ZeroMQ as apache dynamic library + PHPZeroMQ 作为 apache 动态库 + PHP
【发布时间】:2015-11-10 00:15:54
【问题描述】:

我真的需要 ZMQ.so 来使用 php 和 websockets 进行消息传递吗? 我正在开发一个 wordpress 插件,但它会安装在共享主机上,所以我不想在服务器上安装额外的动态库。

有什么选择?

【问题讨论】:

    标签: php apache zeromq


    【解决方案1】:

    如果要由用户将它安装到可能没有安装 ZMQ 的服务器上,那么您将不得不使用 ZMQ 以外的其他东西。请记住,ZMQ.so 只是 PHP 绑定,您还必须安装基本的 ZMQ 库,然后这些绑定才能工作 - 所以它不是共享主机的好选择。我相信Ratchet 提供了直接使用 websockets 的选项,而无需在服务器端使用 ZMQ 引擎,也无需任何额外的库,但我还没有深入研究以确认这一点。

    【讨论】:

    • 不幸的是,Ratchet 是需要 ZMQ 才能工作的,它的第二个例子正是我需要实现的。我现在正在寻找其他替代方案,例如服务器端事件。
    • 您可能是对的 - 我对 Ratchet 的唯一接触是在这里回答 ZMQ 问题,但我的印象是 Ratchet 有更传统的套接字方法,但它实现了 ZMQ PHP 作为附加功能。
    • 是的...我遇到的唯一问题是需要从中运行的服务器部分(在 Ratchet 示例中从 /bin/ 开始的文件)。我可以为 Apache/PHP5 安装 ZMQ.so。
    • 你能链接到你正在使用的例子吗?
    • 这有助于澄清你所追求的。是的,要使用 ZMQ 来实现更简单的 Ratchet 集成,就像您选择的示例一样,您需要安装 ZMQ 库和 ZMQ.so Apache 模块。如果你只想要直接的 websockets,你可以使用没有 ZMQ 的 Ratchet。如果您更喜欢不同的 API,还有 PHP WebsocketsServer Side Events 似乎在任何版本的 IE 下都不受支持,并且可能不会因为它缺乏受欢迎程度而受到支持。而且你总是有更传统的 AJAX 轮询方法。
    猜你喜欢
    • 2015-08-30
    • 2010-12-20
    • 2018-12-29
    • 2018-03-04
    • 2015-10-15
    • 2012-08-25
    • 2019-03-12
    • 1970-01-01
    • 2017-03-03
    相关资源
    最近更新 更多