PELでは、どういうわけか
libeventの拡張機能のサポートを停止しました。 特に、libeventバージョン2は、同じ名前の
libevent拡張機能または
イベント拡張機能ではサポートされていません(最後のリリースは2004年でした)。 そのため、2004年以来存在していた「イベント」拡張機能を書き換えることが決定されました。
したがって、
イベントは新しい装いの古い拡張機能です。
- HTTPサーバー、 イベントリスナー 、DNSリゾルバー、OpenSSLを含むlibevent 2.0.2-alpha以上のサポート、および以前のバージョンでは使用できなかったバッファーと「バッファーイベント」の一部の機能
- 新しいオブジェクト指向API
- インストール中に必要なコンポーネント(libevent_core、libevent_extra、libevent_pthreads、libevent_openssl)を構成する機能
OO APIへの移行は、libeventの元の関数名が特定の美しさで異ならないという事実によるものです。
bufferevent_setcb bufferevent_setwatermark bufferevent_socket_get_dns_error evbuffer_add_buffer evbuffer_get_contiguous_space
など
さらに、PHPコアチームのメンバーであるJohannesSchlüter氏は、リソースはオブジェクトと比べてパフォーマンスにほとんどメリットがなく、場合によっては失われることもあると保証しました。 一般的に、最近、オブジェクトへの移行傾向があります。
ドキュメント
http://docs.php.net/manual/en/intro.event.php 例は「例」セクションにもあります。
設置
$ sudo pecl install event-beta
$ sudo pecl install event
この拡張機能は、Gentoo、Fedora、Ubuntu、およびFreeBSDで積極的にテストされています。
修正や追加が必要になる場合がありますが、コードはベータ版です。これが誰かに役立つことを願っています。
ありがとう
更新
安定版リリース1.5.0が利用可能です。
PS
phpDaemonプロジェクトで使用されます。