TP5.1整合Workerman,实现WebSocket的demo,一路走来踩过的那些坑
官方手册是必须要看的:https://www.kancloud.cn/manual/thinkphp5_1/354134一切准备就绪:php think worker:gatewayFatal error: Call to undefined function Workerman\posix_getpid()重点:与Apache+PHP或者Nginx+PHP的运行模式不同,...
·
官方手册是必须要看的: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

经查证,确实缺少posix扩展。
服务器PHP的版本:

使用yum 方式安装posix扩展
yum install php72w-process
确认是否安装成功

再次启动Workerman,成功。

如果你也在整合过程中遇到问题,欢迎留言探讨
参考:
更多推荐



所有评论(0)