記一次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

相關文章
相關標籤/搜索