Swoole 是 PHP 的擴展,可以透過 PHP 擴充的方式進行安裝和啟用。
本地安裝
Laradock
在本地安裝的話,以Laradock 為例,需要在 laradock 目錄下的 .env 中將下兩行設定值設定為 true:
WORKSPACE_INSTALL_SWOOLE=true PHP_FPM_INSTALL_SWOOLE=true
然後執行 docker-compose build php-fpm workspace 重新建置Docker 容器,建置完成後重新啟動這兩個容器,進入 workspace 容器,並執行 php -m 查看Swoole 是否安裝成功,如果擴充功能清單包含 swoole 則表示安裝成功。
Windows/Mac
如果是本機Windows/Mac 系統上安裝的話,直接執行下列指令安裝介面:
pecl install swoole
簡單使用:
HTTP 伺服器
首先我們透過Swoole 寫一個簡單的HTTP 伺服器,在測試目錄下建立一個 http_server.php 文件,寫程式碼如下:
<?php // 表明服务器启动后监听本地 9051 端口 $server = new swoole_http_server('127.0.0.1', 9501); // 服务器启动时返回响应 $server->on("start", function ($server) { echo "Swoole http server is started at http://127.0.0.1:9501\n"; }); // 向服务器发送请求时返回响应 // 可以获取请求参数,也可以设置响应头和响应内容 $server->on("request", function ($request, $response) { $response->header("Content-Type", "text/plain"); $response->end("Hello World\n"); }); // 启动 HTTP 服务器 $server->start();
這樣,一個最基本的HTTP 伺服器就完成了,其工作原理和工業級的Apache 和Nginx 伺服器類似,只不過提供的是最簡單的伺服器監聽和回應功能罷了,我們在終端啟用這個伺服器:
#這樣,表示伺服器已經啟動並且在監聽請求了,到瀏覽器中訪問 http://127.0.0.1:9501,即可取得伺服器輸出回應內容:
#推薦學習:swoole影片教學
以上是swoole擴充怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!