PHP 編譯安裝event擴充套件

2021-09-02 02:45:18 字數 1372 閱讀 9143

由於業務中用到了workerman框架,為了優化併發效能,決定安裝event擴充套件。

伺服器上是原始碼安裝的php5.6。

1. 安裝libevent

event擴充套件依賴於libevent,首先安裝。

[root]# wget -c  

[root]# tar -zxvf libevent-2.1.8-stable.tar.gz && cd libevent-2.1.8-stable

[root]# ./configure --prefix=/usr/local/libevent-2.1.8

[root]# make && make install

2. 安裝sockets擴充套件

第一次安裝event時提示我需要先安裝sockets擴充套件,還有這茬… 那就先裝吧

[root]# cd ~/setup/php-5.6.29/etc/sockets	#php原始碼目錄

[root]# /usr/local/php/bin/phpize #準備編譯環境 生成配置檔案

[root]# ./configure --with-php-config=/usr/local/php/bin/php-config

[root]# make && make install

然後在/usr/local/php/etc/php.ini中相應位置新增extension=sockets.so

重啟php-fpm

[root]# killall php-fpm

[root]# /usr/local/php/sbin/php-fpm

檢查擴充套件已經載入:

[root]# php-m|grep sockets
顯示「sockets」,說明已經載入。

3. 安裝event擴充套件

[root]# wget 

[root]# tar -zxvf event-2.4.2.tgz && cd event-2.4.2

[root]# /usr/local/php/bin/phpize

[root]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-event-libevent-dir=/usr/local/libevent-2.1.8/

[root]# make && make install

同樣重啟php-fpm,檢查載入成功。

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...

PHP7 安裝EVENT擴充套件

meepops安裝 meepops需要php的posix庫.posix是php預設安裝的,通常情況下你不需要手動安裝.多程序及訊號處理需要依賴php的pcntl庫.meepops深度依賴pcntl,因此pcntl庫是必須安裝的,即使只啟動乙個程序的meepops,仍然需要安裝pcntl.在大規模訪問...