本文假設你已經有了 Linux 操作系統的 PHP 環境,強烈推薦使用 Vagrant 來搭建開發環境
安裝 Swoole PECL 拓展
可以通過 pecl 命令或者通過源碼包編譯安裝,本文采用 pecl 命令來安裝 Swoole在命令行輸入
安裝 Swoole PECL 拓展,執行命令后通過php -m命令來檢查 Swoole 是否安裝成功,如果返回的拓展列表中包含swoole則表明已經安裝成功,也可以通過phpinfo來檢查 Swoole 是否安裝成功。
安裝 ThinkPHP5 框架1.安裝 Composer如果已經安裝了 Composer 可以跳過本步驟,但是請確定通過composer self-update命令來確保已經使用了最新版本的 Composer 使用以下命令可以直接通過 Composer 官網下載 Composer.phar 並自動安裝到/usr/local/bin/目錄下
如果以上安裝過程極慢的話,可以嘗試用以下方式通過 Composer 國內鏡像來安裝。
2.安裝 ThinkPHP5 框架
使用以下命令把最新版本的 ThinkPHP5 框架安裝到當前目錄下的 thinkSwooleFirst 文件夾中
安裝 think-swoole Composer 包
把命令行目錄切換到 thinkSwooleFirst 目錄,通過 Composer 安裝 think-swoole
安裝 think-swoole Composer 包之前必須先安裝好 Swoole PECL 拓展
HelloSwoole
當環境全部搭建完成后,我們在application/index/controller目錄下建立Demon.php文件,用來書寫 Swoole 與 ThinkPHP5 的 TCP 服務器的 Hello World
以上代碼即使用 ThinkPHP5 和 Swoole 完成了相對簡單的 TCP 服務器,接下來就可以運行服務器使用以下命令即可啟動 TCP 服務器
我們也可以通過修改配置項deamonize為false,讓程序不使用守護進程,更方便我們的調試
使用守護進程方式我們也可以使用lsof工具來檢測,端口是否處於正常狀態
我們也可以通過修改配置項deamonize為false,讓程序不使用守護進程,更方便我們的調試
使用守護進程方式我們也可以使用lsof工具來檢測,端口是否處於正常狀態
當確認程序正常運行后,使用telnet工具來連接 TCP 服務器,稍后的文章中我們也會講述如果使用 swoole 的 TCP 客戶端來連接 TCP 服務器
輸入hello后會得到以下結果