首頁 >php框架 >Swoole >PHP7安裝Swoole詳細教學

PHP7安裝Swoole詳細教學

angryTom
angryTom轉載
2019-11-25 16:25:222802瀏覽

PHP7安裝Swoole詳細教學

環境

這裡不在使用apache做為web server。此用nginx php-fpm,效能更強大,配置更方便。而為了跟上php的步伐,也使用了比較新的php版本

[x] centos7

[x] php7.0.12

##[x] nginx/1.10.2

[x] php-fpm

#下載swoole

首先下載swoole的原始碼包,這個操作很簡單,沒有太多說的。

wget -c https://github.com/swoole/swoole-src/archive/v2.0.6.tar.gz

解壓縮: 

tar -zxvf v2.0.6.tar.gz
cd swoole-src-2.0.6/

編譯&安裝

使用phpize來產生php編譯設定

./configure 來做編譯設定偵測

make進行編譯,make install進行安裝

指令執行:

[root@php7 swoole-src-2.0.6]# phpize
[root@php7 swoole-src-2.0.6]# ./configure
[root@php7 swoole-src-2.0.6]# make && make install

make install後,如果正確,會出現以下內容

[root@php7 swoole-src-2.0.6]# make install
Installing shared extensions:     /usr/lib64/php/modules/

這表示,在/usr/lib64/php/modules/ 目錄中,成功生成了swoole.so 檔案

##修改設定檔

要能夠使用該模組,還需要在php.ini 檔案中加入該模組。

這裡要注意,php7的模組設定檔都單獨分開了。

在php.ini 中可找到如下內容

;;;; 
; Note: packaged extension modules are now loaded via the .ini files 
; found in the directory /etc/php.d; these are loaded by default. 
;;;;

因此,如果你的php安裝時,如果未特殊設置,可以在/etc/php.d 目錄中,找到新增模組的設定檔。

進入到cd /etc/php.d 目錄,完成相關的設定

[root@php7 swoole-src-2.0.6]# vim swoole.ini
; Enable swoole extension module
extension=swoole.so

重啟服務

新增php模組後,需要重新啟動服務,才會生效,如果有時候restart後依然無效,請先關閉,再重新啟動。

[root@php7 swoole-src-2.0.6]# systemctl restart nginx
[root@php7 swoole-src-2.0.6]# systemctl restart php-fpm

透過

php -m

phpinfo()來查看是否成功載入了swoole##swoole 程式碼的自動提示

安裝好擴充功能後,就是使用的問題。由於沒有程式碼的提示,有時很不方便,github上有人已經提供了swoole程式碼提示的 ide-helper 。具體設定方法如下:

這裡以: phpStorme 為例,download 程式碼到本地

git clone git@github.com:eaglewu/swoole-ide-helper.git ide-helper

經過以上步驟,可以在 phpStorme 中使用swoole了。並提供代碼提示。

簡單測試

所有的測試程式碼均放在這裡

請將程式碼 clone 到本地,方便觀察效果。

git clone git@github.com:helei112g/learn-swoole.git

本節所提供的程式碼實例demo1-serv

進入到測試程式碼目錄,

然後在服務端使用telnet 進行測試

首先,執行服務端的監聽程式

php demo1-serv.php

執行這個命令後,伺服器會顯示:

Client: Connect.

另外開一個終端,使用telnet 連接目前服務端監聽的端口,並且輸入一些文字,觀察終端的變化。

[root@php7 ~]# telnet 127.0.0.1 9999
Hi!
Server: Hi!

這裡只是進行簡單的模擬回覆。客戶端發什麼,伺服器就回應什麼訊息。

退出telnet,觀察伺服器會顯示什麼 

直接關閉窗口,或:

[root@php7 ~]# Ctrl+]
[root@php7 ~]# telnet> quit

此時,會在服務側看到:

Client: Close.

PS:如果測試環境沒有安裝telnet ,請自行google安裝。

PHP中文網,大量的免費

swoole入門教學

,歡迎線上學習!

以上是PHP7安裝Swoole詳細教學的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除