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