日韩精品成人无码专区免费-国产99久久久久久免费看-国产精品丝袜久久久久久不卡-国产精品无码一区二区三区

Think-Swoole教程之安裝

發布時間:2023-09-04 點擊:156
swoole 是 php 的一個擴展,因此安裝 swoole 本質上就是安裝一個 php 擴展。swoole 僅支持 linux、freebsd、macos 三種操作系統。
推薦教程:《thinkphp》《swoole教程》
安裝準備
安裝前必須保證系統已經安裝了下列軟件
php-7.1 或更高版本gcc-4.8 或更高版本makeautoconf一般情況下前三個都已安裝,需要安裝 autoconf 這個工具。
linux:yum install autoconfmac: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 9501mac: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若看到下圖提示,則插件可以正常使用:
錯誤一:
我安裝好執行上述命令的時候報錯了,查看報錯提示,發現是不能使用 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 ,則可以正常訪問:
同時這也表明,swoole 自帶 http server,幫我們打開了一個 http 服務,作用等效于 apache 和 nginx。
至此,think-swoole 插件安裝完成。

騰訊云服務器怎么改系統
CentOS Redis主從復制安裝配置
我的這個虛擬服務器無法登錄
空間里目錄里有個上傳組件文件名
騰訊云服務器優惠領取
服務器怎么掛載云存儲
這個域名已經實名認證請把此域名提交到工信部域名庫
騰訊云服務器申請web服務帶寬多大