Swoole是PHP中的非同步、平行、高效能網路通訊引擎,支援TCP長連接,Websocket,Mqtt等協定。廣泛用於手機app、手遊服務端、網路遊戲伺服器、聊天室、硬體通訊、智慧家庭、車聯網、物聯網等領域的開發。下面小編詳細介紹安裝過程。
好久沒更新了,不是懶呃,是太忙啦!終於偷得浮生幾日閒。
這段時間準備為大家帶來swoole的入門教程,感受一下php的nodeJs強悍之處。
所有的範例程式碼都放在了github上:learn-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
git clone git@github.com:eaglewu/swoole-ide-helper.git ide-helper依照圖片內容設定
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 9999Hi!Server: Hi!這裡只是進行簡單的模擬回覆。客戶端發什麼,伺服器就回應什麼訊息。 退出telnet,觀察伺服器會顯示什麼直接關閉窗口,或:
[root@php7 ~]# Ctrl+] [root@php7 ~]# telnet> quit此時,會在服務側看到:
Client: Close.PS:如果測試環境沒有安裝telnet ,請自行google安裝。 推薦學習:
以上是PHP7安裝Swoole的方法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

記事本++7.3.1
好用且免費的程式碼編輯器

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境