新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
swoole如何捕捉php錯誤-創(chuàng)新互聯(lián)
小編給大家分享一下swoole如何捕捉php錯誤,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
swoole_serverServer運行期一旦發(fā)生致命錯誤,那客戶端連接將無法得到回應(yīng)。
如Web服務(wù)器,如果有致命錯誤應(yīng)當向客戶端發(fā)送Http 500 錯誤信息。
在PHP中可以通過register_shutdown_function + error_get_last 2個函數(shù)來捕獲致命錯誤,并將錯誤信息發(fā)送給客戶端連接。
具體代碼示例如下:
register_shutdown_function('handleFatal'); function handleFatal() { $error = error_get_last(); switch ($error['type'] ?? null) { case E_ERROR : case E_PARSE : case E_CORE_ERROR : case E_COMPILE_ERROR : $message = $error['message'] . PHP_EOL; if (isset($_SERVER['REQUEST_URI'])) { $message .= '[QUERY] ' . $_SERVER['REQUEST_URI']; } // log or send: // error_log($message); // $server->send($fd, $message); break; } }
以上是“swoole如何捕捉php錯誤”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
文章名稱:swoole如何捕捉php錯誤-創(chuàng)新互聯(lián)
標題鏈接:http://www.dlmjj.cn/article/dogsdi.html