先說報錯吧,圖示有兩處報錯:
1、/path/to/phpsocket.io/src/Engine/Protocols/SocketIO.php 的第18行代碼用了 TcpConnection::$maxPackageSize用法, $maxPackageSize 不是靜態(tài)屬性,所以訪問報錯。
備注:
(1)看了下wm內核的最近更新,發(fā)現(xiàn)是官方內核代碼有pr更新,詳見:
https://github.com/walkor/Workerman/commit/dfbbfdd114b9f995f9f77c7516532c766bc4b6ed?
換句話,就是上述報錯問題代碼受到內核代碼變更的影響了,等老大更新受影響的代碼吧。
(2)臨時解決方案: TcpConnection::$maxPackageSize 改為 $connection->maxPackageSize?
2、proc_close()函數(shù)PHP為了考慮安全默認禁用的,找到php.ini里“disable_functions” 放行該函數(shù)
https://github.com/walkor/phpsocket.io/releases/tag/v1.1.11 目前看這個報錯只影響phpsocket.io已經在這個版本修復,感謝題主反饋,感謝@blogdaren的精準定位。