這篇文章將為大家詳細(xì)講解有關(guān)Think-Swoole怎么安裝,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、網(wǎng)頁(yè)空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、察哈爾右翼后網(wǎng)站維護(hù)、網(wǎng)站推廣。
Swoole 是 PHP 的一個(gè)擴(kuò)展,因此安裝 Swoole 本質(zhì)上就是安裝一個(gè) PHP 擴(kuò)展。Swoole 僅支持 Linux、FreeBSD、MacOS 三種操作系統(tǒng)。
安裝準(zhǔn)備
安裝前必須保證系統(tǒng)已經(jīng)安裝了下列軟件
php-7.1 或更高版本 gcc-4.8 或更高版本 make autoconf
一般情況下前三個(gè)都已安裝,需要安裝 autoconf 這個(gè)工具。
Linux:yum install autoconf Mac:brew install autoconf
安裝 PHP 的 Swoole 擴(kuò)展
1、下載 Swoole
下載地址:https://github.com/swoole/swoole-src/releases
一般情況下,下載最新版本即可。
2、解壓到 PHP 擴(kuò)展目錄中,例如我的解壓路徑是:
/Applications/MAMP/bin/php/php7.2.10/include/php/ext/
解壓出來(lái)的目錄可以命名為 swoole 。
3、進(jìn)入到解壓的 swoole 目錄中,執(zhí)行 phpize 命令,若該命令沒(méi)有添加到環(huán)境變量的話(huà),可以執(zhí)行絕對(duì)路徑
sudo /Applications/MAMP/bin/php/php7.2.10/bin/phpize
由于我的電腦上存在多個(gè) PHP 版本,所以我指定了現(xiàn)在使用的版本來(lái)執(zhí)行命令。
命令路徑:/php安裝目錄/bin/phpize
4、執(zhí)行命令:
./configure --with-php-config=/Applications/MAMP/bin/php/php7.2.10/bin/php-config --enable-openss --enable-http2
具體路徑根據(jù)實(shí)際情況修改。
5、執(zhí)行命令:
make && make install
成功后,會(huì)出現(xiàn)安裝的地址,例如我的地址是:
/Applications/MAMP/bin/php/php7.2.10/lib/php/extensions/no-debug-non-zts-20170718/
進(jìn)入這個(gè)目錄,看里面是否有 swoole.so 。
6、在 php.ini 中添加 swoole 擴(kuò)展。
一定要選擇當(dāng)前使用的 PHP 版本配置文件,可以使用 php --ini 命令查看。我的是在:
/Applications/MAMP/bin/php/php7.2.10/conf/php.ini
打開(kāi) php.ini 文件,添加擴(kuò)展:
extension=”/Applications/MAMP/bin/php/php7.2.10/lib/php/extensions/no-debug-non-zts-20170718/swoole.so”
如果使用 MAMP 集成環(huán)境的話(huà),除了修改上述 php.ini 文件,還需要修改集成環(huán)境動(dòng)態(tài)配置的 php.ini 文件,可在面板 php 選項(xiàng)中點(diǎn)擊版本后的箭頭,或者 File -> Edit Template -> PHP -> PHP 7.xx -> php.ini 進(jìn)行修改。
7、安裝完成,執(zhí)行命令:
php -m
看列表中是否有 swoole 模塊,若有則安裝成功。
執(zhí)行 php --ri swoole 命令,可查看 swoole 相關(guān)信息。
8、測(cè)試
進(jìn)入到下面的路徑,具體根據(jù)實(shí)際修改:
/Applications/MAMP/bin/php/php7.2.10/include/php/ext/swoole/examples/server
里面有個(gè) echo.php 文件,打開(kāi)后看到有一行代碼:
$serv = new swoole_server("0.0.0.0", 9501);
意思是監(jiān)聽(tīng)所有 IP ,端口號(hào)為9501。
在命令行中,輸入命令:
php echo.php
若命令在執(zhí)行中,沒(méi)有光標(biāo),也不報(bào)錯(cuò),那么新建命令窗口,并輸入如下命令:
Linux: netstat -anp | grep 9501 Mac: ps -ef | grep 9501
可以看到這個(gè)進(jìn)程已經(jīng)在執(zhí)行中了,并且有 pid 進(jìn)程號(hào),測(cè)試成功!
在 ThinkPHP 框架中安裝 Think-Swoole 擴(kuò)展
PHP 擴(kuò)展安裝好之后,就要在框架中安裝擴(kuò)展了。
首先,我們要先下載好 ThinkPHP 框架(Think-Swoole 擴(kuò)展目前支持ThinkPHP 5.1 和 ThinkPHP 6,為了演示一些新功能,后面文章中將會(huì)使用最新的 ThinkPHP 6 框架),然后到框架根目錄下執(zhí)行 Think-Swoole 的安裝命令:
ThinkPHP 5.1 安裝命令
ThinkPHP 6 安裝命令
安裝完成后,執(zhí)行命令:
php think swoole
若看到下圖提示,則插件可以正常使用:
錯(cuò)誤一:
我安裝好執(zhí)行上述命令的時(shí)候報(bào)錯(cuò)了,查看報(bào)錯(cuò)提示,發(fā)現(xiàn)是不能使用 Xdebug 這個(gè)插件,關(guān)閉就可以了。MAMP 環(huán)境下,在 php 選項(xiàng)里可直接關(guān)閉。
錯(cuò)誤二:
[Swoole\Exception] failed to listen server port[127.0.0.1:80], Error: Permission denied[13]
打開(kāi) app/config/swoole.php ,可以看到 port 對(duì)應(yīng)的是 80 端口,因?yàn)?Linux 和 Mac 中,1024 及以下端口只有超級(jí)管理員有使用權(quán)限,因此可將端口改為 9501 即可( host 默認(rèn)是 127.0.0.1 ,代表監(jiān)聽(tīng)本地地址,這里順便更改為 0.0.0.0 ,表示監(jiān)聽(tīng)所有地址)。
swoole 服務(wù)開(kāi)啟后,來(lái)測(cè)試一下,瀏覽器中輸入 127.0.0.1:9501 ,則可以正常訪(fǎng)問(wèn):
同時(shí)這也表明,Swoole 自帶 HTTP Server,幫我們打開(kāi)了一個(gè) http 服務(wù),作用等效于 Apache 和 Nginx。
至此,Think-Swoole 插件安裝完成。
關(guān)于“Think-Swoole怎么安裝”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
新聞標(biāo)題:Think-Swoole怎么安裝
當(dāng)前網(wǎng)址:http://chinadenli.net/article20/giscjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、虛擬主機(jī)、外貿(mào)建站、品牌網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)