首頁 > php框架 > Swoole > 主體

PHP7安裝Swoole詳細教學

angryTom
發布: 2019-11-25 16:25:52
轉載
2761 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!