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

經查證,確實缺少posix擴展。

服務器PHP的版本:

使用yum 方式安裝posix擴展

yum install php72w-process

確認是否安裝成功

再次啓動Workerman,成功。

如果你也在整合過程中遇到問題,歡迎留言探討 

 

參考:

[1].ThinkPHP和Workerman整合實現Socket通信Demo 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章