中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Think-Swoole怎么安裝

發布時間:2021-03-10 15:02:30 來源:億速云 閱讀:241 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關Think-Swoole怎么安裝,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

Swoole 是 PHP 的一個擴展,因此安裝 Swoole 本質上就是安裝一個 PHP 擴展。Swoole 僅支持 Linux、FreeBSD、MacOS 三種操作系統。

安裝準備

安裝前必須保證系統已經安裝了下列軟件

php-7.1 或更高版本
gcc-4.8 或更高版本
make
autoconf

一般情況下前三個都已安裝,需要安裝 autoconf 這個工具。

Linux:yum install autoconf
Mac:brew install autoconf

安裝 PHP 的 Swoole 擴展

1、下載 Swoole

下載地址:https://github.com/swoole/swoole-src/releases

一般情況下,下載最新版本即可。

2、解壓到 PHP 擴展目錄中,例如我的解壓路徑是:

/Applications/MAMP/bin/php/php7.2.10/include/php/ext/

解壓出來的目錄可以命名為 swoole 。

3、進入到解壓的 swoole 目錄中,執行 phpize 命令,若該命令沒有添加到環境變量的話,可以執行絕對路徑

sudo /Applications/MAMP/bin/php/php7.2.10/bin/phpize

由于我的電腦上存在多個 PHP 版本,所以我指定了現在使用的版本來執行命令。

命令路徑:/php安裝目錄/bin/phpize

4、執行命令:

./configure --with-php-config=/Applications/MAMP/bin/php/php7.2.10/bin/php-config --enable-openss --enable-http2

具體路徑根據實際情況修改。

5、執行命令:

make && make install

成功后,會出現安裝的地址,例如我的地址是:

/Applications/MAMP/bin/php/php7.2.10/lib/php/extensions/no-debug-non-zts-20170718/

進入這個目錄,看里面是否有 swoole.so 。

6、在 php.ini 中添加 swoole 擴展。

一定要選擇當前使用的 PHP 版本配置文件,可以使用 php --ini 命令查看。我的是在:

/Applications/MAMP/bin/php/php7.2.10/conf/php.ini

打開 php.ini 文件,添加擴展:

extension=”/Applications/MAMP/bin/php/php7.2.10/lib/php/extensions/no-debug-non-zts-20170718/swoole.so”

如果使用 MAMP 集成環境的話,除了修改上述 php.ini 文件,還需要修改集成環境動態配置的 php.ini 文件,可在面板 php 選項中點擊版本后的箭頭,或者 File -> Edit Template -> PHP -> PHP 7.xx -> php.ini 進行修改。

7、安裝完成,執行命令:

php -m

看列表中是否有 swoole 模塊,若有則安裝成功。

執行 php --ri swoole 命令,可查看 swoole 相關信息。

8、測試

進入到下面的路徑,具體根據實際修改:

/Applications/MAMP/bin/php/php7.2.10/include/php/ext/swoole/examples/server

里面有個 echo.php 文件,打開后看到有一行代碼:

$serv = new swoole_server("0.0.0.0", 9501);

意思是監聽所有 IP ,端口號為9501。

在命令行中,輸入命令:

php echo.php

若命令在執行中,沒有光標,也不報錯,那么新建命令窗口,并輸入如下命令:

Linux:
netstat -anp | grep 9501
Mac:
ps -ef | grep 9501

可以看到這個進程已經在執行中了,并且有 pid 進程號,測試成功!

在 ThinkPHP 框架中安裝 Think-Swoole 擴展

PHP 擴展安裝好之后,就要在框架中安裝擴展了。

首先,我們要先下載好 ThinkPHP 框架(Think-Swoole 擴展目前支持ThinkPHP 5.1 和 ThinkPHP 6,為了演示一些新功能,后面文章中將會使用最新的 ThinkPHP 6 框架),然后到框架根目錄下執行 Think-Swoole 的安裝命令:

ThinkPHP 5.1 安裝命令

ThinkPHP 6 安裝命令

安裝完成后,執行命令:

php think swoole

若看到下圖提示,則插件可以正常使用:

Think-Swoole怎么安裝

錯誤一:

我安裝好執行上述命令的時候報錯了,查看報錯提示,發現是不能使用 Xdebug 這個插件,關閉就可以了。MAMP 環境下,在 php 選項里可直接關閉。

錯誤二:

[Swoole\Exception]
failed to listen server port[127.0.0.1:80], Error: Permission denied[13]

打開 app/config/swoole.php ,可以看到 port 對應的是 80 端口,因為 Linux 和 Mac 中,1024 及以下端口只有超級管理員有使用權限,因此可將端口改為 9501 即可( host 默認是 127.0.0.1 ,代表監聽本地地址,這里順便更改為 0.0.0.0 ,表示監聽所有地址)。

swoole 服務開啟后,來測試一下,瀏覽器中輸入 127.0.0.1:9501 ,則可以正常訪問:

Think-Swoole怎么安裝

同時這也表明,Swoole 自帶 HTTP Server,幫我們打開了一個 http 服務,作用等效于 Apache 和 Nginx。

至此,Think-Swoole 插件安裝完成。

關于“Think-Swoole怎么安裝”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建湖县| 田林县| 江城| 乌鲁木齐市| 连云港市| 东平县| 瑞安市| 西乌珠穆沁旗| 林州市| 奈曼旗| 肥乡县| 海晏县| 齐河县| 错那县| 黄龙县| 南靖县| 叶城县| 镇沅| 平南县| 建昌县| 綦江县| 永登县| 龙江县| 名山县| 吉隆县| 惠水县| 铜川市| 新津县| 宁波市| 界首市| 甘南县| 海晏县| 西充县| 临城县| 增城市| 林口县| 疏勒县| 政和县| 报价| 石狮市| 班戈县|