我正在学习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而言?
答案 0 :(得分:1)
可能。
PECL libevent似乎不再被积极维护了,所以,对我而言,看起来Ratchet应该考虑为PECL事件扩展提供支持,而不是显然过时的PECL libevent扩展。
不幸的是他们的API不兼容,因为PECL事件是针对OO API的,所以,除非在Ratchet中明确支持PECL事件API,否则你就不幸了。
修改
看起来Ratchet使用React, 为PECL事件提供适配器。
Re“beta”,您仍然可以使用 $ pecl install libevent-beta
安装它,但考虑到最新版本的发布日期,我实际上怀疑它是否会为当前的PHP版本构建。