首頁 php框架 Swoole PHP7安裝Swoole詳細教學

PHP7安裝Swoole詳細教學

Nov 25, 2019 pm 04:25 PM
php7 swoole 安裝

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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在Ubuntu 24.04上安裝Podman 如何在Ubuntu 24.04上安裝Podman Mar 22, 2024 am 11:26 AM

如果您使用過Docker,則必須了解守護程式、容器及其功能。守護程序是在容器已在任何系統中使用時在背景執行的服務。 Podman是一個免費的管理工具,用於管理和建立容器,而不依賴任何守護程序,例如Docker。因此,它在管理貨櫃方面具有優勢,而不需要長期的後台服務。此外,Podman不需要使用根級別的權限。本指南詳細討論如何在Ubuntu24上安裝Podman。更新系統我們先進行系統更新,開啟Ubuntu24的Terminalshell。在安裝和升級過程中,我們都需要使用命令列。一種簡單的

swoole協程如何在laravel使用 swoole協程如何在laravel使用 Apr 09, 2024 pm 06:48 PM

Laravel 中使用 Swoole 協程可以並發處理大量請求,優點包括:同時處理:允許同時處理多個請求。高效能:基於 Linux epoll 事件機制,高效處理請求。低資源消耗:所需伺服器資源更少。易於整合:與 Laravel 框架無縫集成,使用簡單。

在Ubuntu 24.04上安裝和執行Ubuntu筆記應用程式的方法 在Ubuntu 24.04上安裝和執行Ubuntu筆記應用程式的方法 Mar 22, 2024 pm 04:40 PM

在高中學習的時候,有些學生做的筆記非常清晰準確,比同一個班級的其他人都做得更多。對某些人來說,記筆記是一種愛好,而對其他人來說,當他們很容易忘記任何重要事情的小資訊時,則是一種必需品。 Microsoft的NTFS應用程式對於那些希望保存常規講座以外的重要筆記的學生特別有用。在這篇文章中,我們將描述Ubuntu24上的Ubuntu應用程式的安裝。更新Ubuntu系統在安裝Ubuntu安裝程式之前,在Ubuntu24上我們需要確保新設定的系統已經更新。我們可以使用Ubuntu系統中最著名的「a

Win7電腦上安裝Go語言的詳細步驟 Win7電腦上安裝Go語言的詳細步驟 Mar 27, 2024 pm 02:00 PM

在 Win7電腦上安裝Go語言的詳細步驟Go(又稱Golang)是一種由Google開發的開源程式語言,其簡潔、高效和並發效能優秀,適合用於開發雲端服務、網路應用和後端系統等領域。在Win7電腦上安裝Go語言,可以讓您快速入門這門語言並開始編寫Go程式。以下將會詳細介紹在Win7電腦上安裝Go語言的步驟,並附上具體的程式碼範例。步驟一:下載Go語言安裝套件訪問Go官

Win7系統下如何安裝Go語言? Win7系統下如何安裝Go語言? Mar 27, 2024 pm 01:42 PM

在Win7系統下安裝Go語言是一項相對簡單的操作,只需按照以下步驟進行操作即可成功安裝。以下將詳細介紹在Win7系統下安裝Go語言的方法。第一步:下載Go語言安裝包首先,開啟Go語言官方網站(https://golang.org/),進入下載頁面。在下載頁面中,選擇與Win7系統相容的安裝套件版本進行下載。點擊下載按鈕,等待安裝包下載完成。第二步:安裝Go語言下

swoole和workerman哪個好 swoole和workerman哪個好 Apr 09, 2024 pm 07:00 PM

Swoole 和 Workerman 都是高效能 PHP 伺服器框架。 Swoole 以其非同步處理、出色的效能和可擴展性而聞名,適用於需要處理大量並發請求和高吞吐量的專案。 Workerman 提供了非同步和同步模式的靈活性,具有直覺的 API,更適合易用性和處理較低並發量的專案。

swoole_process 怎麼讓使用者切換 swoole_process 怎麼讓使用者切換 Apr 09, 2024 pm 06:21 PM

Swoole Process 中可讓使用者切換,具體操作步驟為:建立進程;設定進程使用者;啟動進程。

swoole框架怎麼重啟服務 swoole框架怎麼重啟服務 Apr 09, 2024 pm 06:15 PM

若要重新啟動 Swoole 服務,請依照下列步驟操作:檢查服務狀態並取得 PID。使用 "kill -15 PID" 停止服務。使用啟動服務的相同命令重新啟動服務。

See all articles