本文假设你已经有了 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后会获得如下结果