環境
這裡不在使用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
[root@php7 swoole-src-2.0.6]# make install Installing shared extensions: /usr/lib64/php/modules/
要能夠使用該模組,還需要在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
簡單測試
所有的測試程式碼均放在這裡
請將程式碼 clone 到本地,方便觀察效果。git clone git@github.com:helei112g/learn-swoole.git
進入到測試程式碼目錄,
然後在服務端使用telnet 進行測試
php demo1-serv.php
Client: Connect.
[root@php7 ~]# telnet 127.0.0.1 9999
Hi! Server: Hi!
[root@php7 ~]# Ctrl+] [root@php7 ~]# telnet> quit
Client: Close.
swoole入門教學
,歡迎線上學習!以上是PHP7安裝Swoole詳細教學的詳細內容。更多資訊請關注PHP中文網其他相關文章!