環境
這裡不在使用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 installmake 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中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3漢化版
中文版,非常好用

Dreamweaver Mac版
視覺化網頁開發工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器