一个swoole项目的版本问题

📅 发布时间:2026/7/11 8:00:10 👁️ 浏览次数:
一个swoole项目的版本问题
一个老的swoole项目要迁移到新的服务器上。各种配置都弄好了启动项目报错“PHP Fatal error: Uncaught Swoole\Error: API must be called in the coroutine”完全无从下手看到这篇文章https://blog.csdn.net/qq_36777143/article/details/157216157给了我启发。说“Swoole 4.8 必须用Co\run()包裹”猜测是swoole的版本问题一看果然老项目是swoole是4.6新服务器是4.8因为是通过宝塔安装的swoole扩展所以也没在意过版本号然后编译安装好swoole4.6启动项目依旧报刚才的错误。此时又懵逼了。然后发现一个细节旧服务器的swoole.so是33M新服务器是30M。讲道理版本号一样不应该差出3M来然后把旧服务器的so文件用到新服务器上。然后就神奇的解决问题了。