TP5.1整合Workerman,实现WebSocket的demo,一路走来踩过的那些坑

官方手册是必须要看的:https://www.kancloud.cn/manual/thinkphp5_1/354134

一切准备就绪:

php think worker:gateway

Fatal error: Call to undefined function Workerman\posix_getpid()

 重点:与Apache+PHP或者Nginx+PHP的运行模式不同,WorkerMan是基于PHP命令行 PHP CLI 运行的,使用的是不同的PHP可执行程序,使用的php.ini文件也可能不同。所以在网页中打印phpinfo()看到安装了某个扩展,不代表命令行的PHP CLI也安装了对应的扩展。

正确的姿势是:php -m

TP5.1整合Workerman,实现WebSocket的demo,一路走来踩过的那些坑_第1张图片

经查证,确实缺少posix扩展。

服务器PHP的版本:

使用yum 方式安装posix扩展

yum install php72w-process

确认是否安装成功

TP5.1整合Workerman,实现WebSocket的demo,一路走来踩过的那些坑_第2张图片

再次启动Workerman,成功。

TP5.1整合Workerman,实现WebSocket的demo,一路走来踩过的那些坑_第3张图片

如果你也在整合过程中遇到问题,欢迎留言探讨 

 

参考:

[1].ThinkPHP和Workerman整合实现Socket通信Demo 

你可能感兴趣的:(PHP,Workerman,WebSocket)