windows服务器安装libevent扩展后,gateway正常启动,但sockcet连接时出错?

bluedream88

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, 一切正常。

请教一下,谢谢!!!

阅读 906
2个回答

walkor

有可能是windows下 workerman和 libevent兼容问题,建议使用linux系统,windows仅用于开发调试。
或者试下event扩展。

  • bluedream88 2020-04-20

    谢谢老大。event扩展也这样操作了,甚至同时加载了libevent和event扩展,都发生了上述同样错误。

  • walkor 2020-04-20

    只加event扩展

  • bluedream88 2020-04-20

    也试了,问题相同。可能是这个扩展的版本太老了。

  • 非凡哥哥 2020-11-04

    event扩展有了之后,服务启动无异常,是不是就是说明workerman是打了鸡血了?

bluedream88

自己顶一下,希望有windows服务器调试经验的大虾帮助。

  • 暂无评论