1. 程式人生 > >安裝event擴充套件 (PHP7版本)

安裝event擴充套件 (PHP7版本)

安裝event擴充套件 (PHP7版本)

注意: event擴充套件要求PHP>=5.4,PHP5.3使用者請安裝libevent擴充套件;

一、安裝步驟:

## 安裝event拓展所需的支援庫libevent,需要編譯高版本(這裡以最新版本release-2.1.8-stable為例)

1) wget -c https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz -P /usr/local/src	# 下載event的libevent依賴包
2) cd /usr/local/src			# 切換到安裝路徑下
3) tar -zxvf libevent-2.1.8-stable.tar.gz && cd libevent-2.1.8-stable  # 解壓libevent依賴包的壓縮包,並進入依賴包目錄下
4) /usr/local/php/bin/phpize	# 若目錄下沒有 configure檔案,則執行此操作生成configure
5) ./configure --prefix=/usr/local/libevent-2.1.8 	# 指定依賴包的安裝路徑(configure用於載入依賴包和指定檔案安裝路徑,及依賴安裝路徑)
6) make && make install		# 原始碼安裝libevent依賴包
7) echo &? 					#可檢驗安裝是否成功,返回0表示成功,否則失敗


## 安裝event庫(以event-2.3.0.tgz為例)

8) wget -c http://pecl.php.net/get/event-2.3.0.tgz -P /usr/local/src	# 下載event壓縮包
9) cd /usr/local/src			# 切換到下載壓縮包的路徑下
10) tar -zxvf event-2.3.0.tgz && cd event-2.3.0		# 解壓event壓縮包,並且進入軟體根目錄下
11) /usr/local/php/bin/phpize		# 若目錄下沒有 configure檔案,則執行此操作生成configure
12) ./configure --with-php-config=/usr/local/php/bin/php-config --with-event-libevent-dir=/usr/local/libevent-2.1.8/		# 指定event拓展的安裝路徑,以及依賴包的安裝路徑
13) make && make install		# 編譯安裝
14) echo &? 					#可檢驗安裝是否成功,返回0表示成功,否則失敗
15) echo extension=event.so >> /usr/local/php/etc/php.ini	# 在php.ini檔案中開啟event拓展; 注意: >>為追加到檔案末尾, 追加的檔案路徑是你的php.ini檔案所在的路徑名,可以通過 php --ini 獲取
16) service php-fpm restart 		# 重啟php服務;注意:修改完php.ini檔案切記,重啟php服務; php-fpm是php服務的執行檔案;若CentOS系統是7.*命令不同,不再是service關鍵詞
17) php -m | grep event 		# 檢視event庫外掛是否安裝成功

注意:

1) 本安裝步驟僅限CentOS6.*及以下,且環境安裝使用的是yum安裝; 參考版本CentOS6.8,LNMP環境檔案預設路徑參照www.lnmp.org下載; 環境安裝若為原始碼安裝,請參照官網手冊要求(https://www.workerman.net)
2) php.ini配置檔案修改後,切記重啟php服務,否則可能修改配置不生效
3) 配置檔案等重要檔案切記留備份,否則後悔就晚了;舉個例子:上面修改配置檔案時 >> (追加), 不小心寫成了 > (覆蓋),在Linux系統中,檔案刪除可修復,而覆蓋是不可修復的(因為刪除操作檔案內容還在,而覆蓋卻不會保留檔案內容;有興趣可自行查詢資料)
4) 本人使用的是lnmp.1.4版本的安裝包,lnmp具體版本分表為: Linux系統為CentOS6.8, Nginx-1.12.2, MySQL5.5.56, PHP-7.17
5) 上述步驟親測有效,如有問題,歡迎指正,如有異議,歡迎討論