Я изучаю WebSockets, и мой предпочтительный язык — PHP. Естественно, я решил использовать библиотеку Ratchet для создания своих серверов WebSocket. До сих пор я был довольно впечатлен простотой Ratchet, но меня смущает расширение PECL, которое они рекомендуют Вот. Они говорят, чтобы установить libevent (сделано), а затем установить PECL libevent. Я был немного смущен, так как несколько человек имели успех с
PECL install libevent
но это дает мне ошибку, утверждая, что доступна только бета-версия. Устав от установки бета-версии программного обеспечения, которое вполне может стать производственным решением, я столкнулся с другим расширением PECL, которое называется событие.
Расширение PECL «событие» прямо заявляет, что оно «предоставляет интерфейс для библиотеки libevent … для PHP». Мне интересно, если я установлю и включу расширение «событие», будет ли оно работать вместо libevent.
Кто-нибудь знает, будет ли расширение php ‘event’ работать вместо расширения php ‘libevent’ в отношении Ratchet?
Может быть.
По всей видимости, PECL libevent больше не поддерживается активно, поэтому мне кажется, что Ratchet должен рассмотреть вопрос о поддержке расширения событий PECL вместо явно устаревшего расширения PECL libevent.
К сожалению, их API не совместимы, потому что событие PECL предназначалось для OO API, поэтому, если в Ratchet нет явной поддержки API события PECL, вам не повезло с этим.
РЕДАКТИРОВАТЬ
Похоже, Ratchet использует React, который делает предоставить адаптер для события PECL.
Re «бета», вы все еще можете установить его с $ pecl install libevent-beta
, но я на самом деле сомневаюсь, учитывая дату последнего выпуска, что он будет даже построен для текущей версии PHP.
Других решений пока нет …