先要安裝event擴充套件,這樣才可以使用libevent的事件機制
pecl install event
測試**
//連線重用
//建立資源流的上下文
$context=stream_co
'socket'=>[
'backlog'=>2000
]]);
stream_context_set_option($context,'socket','so_reuseaddr',1); //設定連線重用
//sock_set_option($this->server, sol_socket, so_reuseaddr, 1); //復用還處於 time_wait
$socket = stream_socket_"tcp:", $errno, $errstr,stream_server_bind | stream_server_listen,$context);
stream_set_blocking($socket,false);//非阻塞
//繫結事件
$base=new eventbase();
//監聽服務端的socket
//當socket斷開連線,刪除事件
$event->del();//刪除事件
});$event->add(); //加入事件監聽
$base->loop();
//監視客戶端
//$event->del();//刪除事件
});$event->add(); //加入事件監聽
var_dump($base->loop()); //排程掛起事件監聽
PHP 編譯安裝event擴充套件
由於業務中用到了workerman框架,為了優化併發效能,決定安裝event擴充套件。伺服器上是原始碼安裝的php5.6。1.安裝libevent event擴充套件依賴於libevent,首先安裝。root wget c root tar zxvf libevent 2.1.8 stable.ta...
php7 安裝event擴充套件
功能 高併發時,可以能有效的支援 前置event 擴充套件環境要求 php 5.4 event 擴充套件依賴libevent 庫event 擴充套件依賴sockets 擴充套件,在php.ini中需要在sockets 擴充套件後載入 安裝 libevent 庫 wget c p usr local ...
PHP7 安裝 event 擴充套件
libevent 是乙個用c語言編寫的 輕量級的開源高效能i o框架,支援多種 i o 多路復用技術 epoll poll dev poll select 和 kqueue 等 支援 i o,定時器和訊號等事件 註冊事件優先順序。php提供了對應的擴充套件 libevent event 相比 lib...