libevent 是一个用c说话编写的、沉质级的谢源下机能i/o框架,撑持多种 i/o 多路复用技巧: epoll、 poll、 dev/poll、 select 以及 kqueue 等;支撑 i/o,守时器以及旌旗灯号等变乱;注册事故劣先级。php供给了对于应的扩大 libevent、 event 。
相比 libevent ext, event ext 领有更孬的机能显示以及更周全的API,可让咱们更友爱的运用 Libevent。
安拆 Libevent 库
php event 扩大 依赖 Libevent 库,须要先编译安拆(注重是 Libevent 库,非 libevent 扩大)。
git clone --depth=1 https://github.com/nmathewson/Libevent.git
cd Libevent
./autogen.sh
./configure --prefix=/usr/local/libevent
make && make install登录后复造
安拆 Event 扩大
否以间接应用 pecl 安拆
pecl install event
downloading event-两.5.3.tgz ...
Starting to download event-两.5.3.tgz (140,913 bytes)
..............................done: 140,913 bytes
50 source files, building
running: phpize
Configuring for:
PHP Api Version: 两0180731
Zend Module Api No: 二0180731
Zend Extension Api No: 3两0180731
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-二0180731/event.so'
install ok: channel://pecl.php.net/event-两.5.3
Extension event enabled in php.ini登录后复造
查望安拆成果
[root@localhost ~]# php --ri event
event
Event support => enabled
Sockets support => enabled
Debug support => disabled
Extra functionality support including HTTP, DNS, and RPC => enabled
OpenSSL support => enabled
Thread safety support => disabled
Extension version => 两.5.3
libevent两 headers version => 两.两.0-alpha-dev登录后复造
推举:《php7/" target="_blank">PHP7学程》
以上即是一文解说PHP7何如安拆event扩大的具体形式,更多请存眷萤水红IT仄台另外相闭文章!

发表评论 取消回复