php 5.5
gateway 3.0.15
workerman 4.0.3
首先, 未安装libevent扩展前,gateway启动、socket连接等业务一切正常。
从 http://pecl.php.net/package/libevent 下载
将php_libevent.dll拷贝到php的ext目录下
php.ini加: extension=php_libevent.dll
双击 start_for_win.bat 启动gateway正常。
业务连接时出错:
web页面websocket连接出错:WebSocket connection to 'ws://localhost:8420/' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET
命令行窗口输出错误:2020-04-20 08:51:04 pid:1 SendBufferToWorker fail. The connections between Gateway and BusinessWorker are not ready. See http://doc2.workerman.net/send-buffer-to-worker-fail.html
取消加载php_libevent.dll, 一切正常。
请教一下,谢谢!!!
有可能是windows下 workerman和 libevent兼容问题,建议使用linux系统,windows仅用于开发调试。
或者试下event扩展。
谢谢老大。event扩展也这样操作了,甚至同时加载了libevent和event扩展,都发生了上述同样错误。
只加event扩展
也试了,问题相同。可能是这个扩展的版本太老了。
event扩展有了之后,服务启动无异常,是不是就是说明workerman是打了鸡血了?
自己顶一下,希望有windows服务器调试经验的大虾帮助。