PECL:对于Ratchet,'event'扩展名是否相当于'libevent'?

时间:2016-10-05 20:31:37

标签: php pecl ratchet libevent

我正在学习WebSockets,我的首选语言是PHP。当然,我选择使用Ratchet库来构建我的WebSocket服务器。到目前为止,我对Ratchet的简单性印象深刻,但我对他们推荐here的PECL扩展感到困惑。他们说安装libevent(完成)然后安装PECL libevent。我有点困惑,因为有几个人取得了成功

PECL install libevent

但是这给了我一个erorr,声明只有beta版本是可用的。厌倦了在可能很好地成为生产解决方案的地方安装测试版软件,我发生了另一个名为event的PECL扩展。

PECL扩展'event'明确指出它“为libevent库提供接口......用于PHP”。我想知道我是否安装并启用了“event”扩展,如果它可以代替libevent工作。

有没有人知道'event'php扩展是否可以代替'libevent'php扩展,就Ratchet而言?

1 个答案:

答案 0 :(得分:1)

TL; DR

可能。

推理:

PECL libevent似乎不再被积极维护了,所以,对我而言,看起来Ratchet应该考虑为PECL事件扩展提供支持,而不是显然过时的PECL libevent扩展。

不幸的是他们的API不兼容,因为PECL事件是针对OO API的,所以,除非在Ratchet中明确支持PECL事件API,否则你就不幸了。

  

修改

     

看起来Ratchet使用React, 为PECL事件提供适配器。

Re“beta”,您仍然可以使用$ pecl install libevent-beta安装它,但考虑到最新版本的发布日期,我实际上怀疑它是否会为当前的PHP版本构建。