记一次PHP的Invalid binding type问题

首先说明下环境问题,新旧服务器的迁移。代码在老服务器运行没有任何问题。环境都是PHP7.3,结果新的服务器上流量导过来之后,就报出了以下问题:php

FastCGI sent in stderr: "PHP message: PHP Fatal error:  Invalid binding type in /base.inc.php on line 221

这个base.inc.php的第221行是什么东东呢?服务器

221 }

额,这就有点诡异了。注释掉相关的方法后,报错信息又顺延到下一个花括号的结尾处了。这就神奇了。因而去百度谷歌了半天,并无什么有用的资料,惟一一个提到的内容是说从新编译一下PHP。微信

https://stackoverflow.com/questions/3960323/why-dont-php-attributes-allow-functionsswoole

好吧,我们就从新编译,但是编译完了一旦导流过来,立刻就又挂掉。PHP-FPM正常运行,但不是全部的都会出问题,因而测试访问的时候是有的能够有的报错的。再深刻对比发现,新服务器为了未来的扩展咱们安装了swoole扩展。可能问题就出在这里,立刻删掉swoole扩展,问题解决。并发

在swoole官网也并无找到相关的信息。预估多是代码中或者在PHP-FPM的配置中有和swoole不兼容的地方。因此在运行的过程当中没有流量的时候正常测试不会有影响,但流量较大的状况下就会产生这种错误。有的时候不少代码看似运行没毛病,但真正的问题每每仍是要在大流量高并发的场景下才能体现出来。高并发

===============学习

关注公众号:【硬核项目经理】获取最新文章测试

添加微信/QQ好友:【xiaoyuezigonggong/149844827】免费得PHP、项目管理学习资料code

知乎、公众号、抖音、头条搜索【硬核项目经理】项目管理

B站ID:482780532

相关文章
相关标签/搜索