说明:本实例要在您已经安装好tp5.1的情况下进行,在cnetos7上进行运行;
我们这里使用的是tp5.1所以可以安装的最高的版本是swoole2.0;如果使用官方的“composer require topthink/think-swoole”进行安装是会出现报错的,因此我们使用如下的代码进行安装
composer require topthink/think-swoole:2.0.x-dev --ignore-platform-reqs
【TP5.1安装swoole扩展】如果是使用liunx用户,建议在root用户(超级用户)下执行,虽然会有Do not run Composer as root/super user! See https://getcomposer.org/root for details的警告,但是不会影响我们正常的安装,如果在其它用户上面进行安装,请保证所持用户拥有相关的读,写,执行的权限。
使用如下命令启动服务端。
php think swoole
看文章中说可能会遇到PHP Fatal error: Swoole\Table::create(): unable to allocate memory in /home/nginx/tp/vendor/topthink/think-swoole/src/CacheTable.php on line 33的错误,解决方案如下。
修改TP5.1中的config文件夹中的swoole.php文件 ‘cache_size’ => 8000。这里不一定只能是8000,只要是8的位数即可。因为从Swoole4.3版本开始,底层对内存长度做了对齐处理。字符串长度必须是8的整数倍,如果长度为18字节会自动对其到24字节。