Libevent ialah rangka kerja I/O berprestasi tinggi sumber terbuka ringan yang ditulis dalam bahasa C, menyokong pelbagai I/O dan banyak lagi Road teknologi pemultipleksan: epoll, poll, dev/poll, select and kqueue, dsb.; menyokong acara seperti I/O, timer dan signals; PHP menyediakan sambungan yang sepadan libervent dan Event.
Berbanding dengan libevent ext, event ext mempunyai prestasi yang lebih baik dan API yang lebih komprehensif, yang membolehkan kami menggunakan Libevent dengan lebih mesra.
Pasang perpustakaan Libevent
sambungan acara php bergantung pada pustaka Libevent dan perlu disusun dan dipasang terlebih dahulu (perhatikan bahawa ia adalah perpustakaan Libevent, bukan sambungan libevent).
git clone --depth=1 https://github.com/nmathewson/Libevent.git cd Libevent ./autogen.sh ./configure --prefix=/usr/local/libevent make && make install
Pasang sambungan Acara
Anda boleh menggunakannya secara teruspecl
Pasang
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://pecl.php.net/event-2.5.3 Extension event enabled in php.ini
Lihat hasil pemasangan
[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 => 2.5.3 libevent2 headers version => 2.2.0-alpha-dev