libevent 是乙個用c語言編寫的、輕量級的開源高效能i/o框架,支援多種 i/o 多路復用技術: epoll、 poll、 dev/poll、 select 和 kqueue 等;支援 i/o,定時器和訊號等事件;註冊事件優先順序。php提供了對應的擴充套件 libevent、 event 。
相比 libevent ext, event ext 擁有更好的效能表現和更全面的api,可以讓我們更友好的使用 libevent。
php event 擴充套件 依賴 libevent 庫,需要先編譯安裝(注意是 libevent 庫,非 libevent 擴充套件)。
git clone --depth=1
cd libevent
./autogen.sh
./configure --prefix=/usr/local/libevent
make
&&make
install
可以直接使用 pecl 安裝
pecl install event
downloading event-2.5.3.tgz ...
starting to download event-2.5.3.tgz (140,913 bytes)
....
....
....
....
....
....
....
..done: 140,913 bytes
50 source files, building
running: phpize
configuring for:
php api version: 20180731
zend module api no: 20180731
zend extension api no: 320180731
enable internal debugging in event [no]
:enable sockets support in event [yes]
:libevent installation prefix [/usr]
: /usr/local/libevent
...build process completed successfully
installing '/usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/event.so'
install ok: channel:
extension event enabled in php.ini
檢視安裝結果
php7 安裝event擴充套件
功能 高併發時,可以能有效的支援 前置event 擴充套件環境要求 php 5.4 event 擴充套件依賴libevent 庫event 擴充套件依賴sockets 擴充套件,在php.ini中需要在sockets 擴充套件後載入 安裝 libevent 庫 wget c p usr local ...
PHP7 安裝EVENT擴充套件
meepops安裝 meepops需要php的posix庫.posix是php預設安裝的,通常情況下你不需要手動安裝.多程序及訊號處理需要依賴php的pcntl庫.meepops深度依賴pcntl,因此pcntl庫是必須安裝的,即使只啟動乙個程序的meepops,仍然需要安裝pcntl.在大規模訪問...
PHP7 安裝event擴充套件的實現方法
libevent 是乙個用c語言編寫的 輕量級的開源高效能i o框架,支援多種 i o 多路復用技術 epoll poll dev poll select 和 kqueue 等 支援 i o,定時器和訊號等事件 註冊事件優先順序。php提供了對應的擴充套件 libevent event 相比 lib...