1. 程式人生 > >PHP環境安裝libevent擴展

PHP環境安裝libevent擴展

libevent libevent-devel libevent擴展

一、系統及安裝說明

系統:CentOS6.x_x64,libevent-2.0.21 庫,libevent-0.1.0擴展。 libevent-2.0.21官方下載地址 https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz。如需其他版本請參照官網文檔:http://libevent.org 。libevent-0.1.0擴展 官方下載:http://pecl.php.net/get/libevent-0.1.0.tgz 。本次采取編譯安裝。


二、功能介紹

libevent擴展(或者event擴展)使得PHP可以使用系統Epoll、Kqueue等高級事件處理機制,能夠顯著提高在高並發連接時CPU利用率,在高並發長連接相關應用中非常重要

為了能支持更大的並發連接數,libevent擴展(或者event擴展)建議安裝,如果沒安裝,則默認使用PHP原生Select事件處理機制。

libevent擴展安裝是依賴libevent-devel類庫,所以首先安裝libevent-devel類庫。


三、安裝說明

1>下載libevent-devel並安裝

#sudo wget 
#sudo tar -zxvf libevent-2.0.21-stable.tar.gz   #解壓
#cd libevent-2.0.21-stable
#sudo ./configure --prefix=/usr/local/libevent   #假如自定義安裝在/usr/local/libevent 目錄下
#sudo make && make install

2>下載libevent擴展並安裝

#sudo wget http://pecl.php.net/get/libevent-0.1.0.tgz
#sudo tar -zxvf libevent-0.1.0.tgz
package.xml
libevent-0.1.0/config.m4
libevent-0.1.0/CREDITS
libevent-0.1.0/libevent.c
....
#cd libevent-0.1.0/
#phpize   //運用pihize,如果提示錯誤,可使用絕對路徑 如:/usr/php5.6/bin/phpize 
#sudo ./configure --with-php-config=/usr/php5.6/bin/php-config --with-libevent=/usr/local/libevent  #指定php的環境變量配置路徑和libevent-devel類庫路徑
#sudo make && make install

3>配置ini文件

通過運行 php --ini查找php.ini文件位置,然後在文件中添加extension=libevent.so

三、測試說明

重啟php,nginx

#sudo service php-fpm restart
#sudo service nginx restart
#php -m|grep libevent  #查詢是否安裝成功

PHP環境安裝libevent擴展