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:9501n"; }); //?向服務器發送請求時返回響應 //?可以獲取請求參數,也可以設置響應頭和響應內容 $server->on("request",?function?($request,?$response)?{ ????$response->header("Content-Type",?"text/plain"); ????$response->end("Hello?Worldn"); }); //?啟動?HTTP?服務器 $server->start();
這樣,一個最基本的 HTTP 服務器就完成了,其工作原理和工業級的 apache 和 nginx 服務器類似,只不過提供的是最簡單的服務器監聽和響應功能罷了,我們在終端啟用這個服務器:
這樣,表示服務器已經啟動并且在監聽請求了,到瀏覽器中訪問?http://127.0.0.1:9501,即可獲取服務器輸出響應內容:
推薦學習:swoole視頻教程
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦