搜尋
首頁php框架SwoolePHP7安裝Swoole詳細教學

PHP7安裝Swoole詳細教學

Nov 25, 2019 pm 04:25 PM
php7swoole安裝

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。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱工具

mPDF

mPDF

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

SublimeText3 英文版

SublimeText3 英文版

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器