按照文档运行hyperf的websocket,遇到一些奇怪问题。

环境:centos7,php版本: 8.2.5,swoole版本:5.0.2;
下载的hyperf、websocket扩展均是文档的最新版本;
按照文档修改 config/autoload/server.php,增加以下配置,官方文档如图:

配置是正常的,然后问题来了,当我运行“php bin/hyperf.php start”,
就会报错:“In Server.php line 174:
Creation of dynamic property Swoole\Server\Port::$onHandshake is deprecated”;
但是如果我把“Event::ON_HAND_SHAKE => [Hyperf\WebSocketServer\Server::class, ‘onHandShake’],”这行代码注释掉,再运行“php bin/hyperf.php start”,那就运行正常,但这操作应该是不合理的,因为这段代码是负责握手行为的。
排查过版本问题,反复查看文档和chargpt,也看不到类似的疑问,所以看看有没有高手也遇到过这个问题。

最佳答案

已解决,版本问题。
swoole 版本:5.0.2 需改成 5.1.0

4个月前 评论
讨论数量: 1

已解决,版本问题。
swoole 版本:5.0.2 需改成 5.1.0

4个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!