今天更新了下webman的版本 之前是2.0的 今天更新完之后发现了个致命的问题 就是更新完之后项目打不开了 启动一切正常 就是访问的是一直是加载中 好吧 我以为是我端口问题
于是我重新下载了全新的webman 纯干净的版本 结果 启动之后访问127.0.0.1:8787 也是同样的问题 打不开一片空白 在此论坛上我看到也有人反应 是要修改indexController中的代码 我改成return 123456;确实能打开
我返回我之前的项目将IndexController中的也改成return 123456;确实能访问!之后我在访问后台及其它接口都正常
可是问题来了 我不可能项目启动完 第一次访问必须访问index啊 当我启动后 第一次访问其它页面时 又是不断的空白加载中
总结启动项目后第一次访问必须是默认首页 且首页不能引用模板 html等 否则不行 或者其它无模板接口 我没试
windows 之前安装的2.0一切正常
composer create-project workerman/webman:~2.0
php 8.1
workerman/webman-framework 2.1.2
windows系统下,如果不用swow,就把swow扩展禁用了,swow会影响PHP的默认行为,导致这个问题。
windows不好测试swoole 所以装的swow 之前使用没有这个问题呢
之前版本做了兼容,但是导致定时器出现时间不准的问题,新版本去掉了兼容。
如果你要用swow,就设置eventLoop为swow,否则就禁用swow扩展
那现在的意思就是如果要用协程swow的话 就必须全局使用 不能跟以前一样在某个进程中启用了 如果8787不启用的话 就会异常
执行
composer require workerman/workerman:dev-master
然后重启试下更新之后可以了