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