介绍
这篇文章主要介绍了swoole中如何捕获致命错误,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
<强> swoole 强> <>强致命错误是什么? 强>
捕获服务器运行期致命错误
服务器运行期一旦发生致命错误,那客户端连接将无法得到回应。如Web服务器,如果有致命错误应当向客户端发送Http 500错误信息。
在PHP中可以通过register_shutdown_function + error_get_last 2个函数来捕获致命错误,并将错误信息发送给客户端连接。具体代码示例如下:
register_shutdown_function (& # 39; handleFatal& # 39;); function handleFatal () { ,,,error 美元;=,error_get_last (); ,,,switch (美元错误[& # 39;类型# 39;],? ?,null), { ,,,,,,,case E_ERROR : ,,,,,,,case E_PARSE : ,,,,,,,case E_CORE_ERROR : ,,,,,,,case E_COMPILE_ERROR : ,,,,,,,,,,,message 美元;=,美元错误[& # 39;消息# 39;],只PHP_EOL; ,,,,,,,,,,,if (收取($ _SERVER [& # 39; REQUEST_URI& # 39;])), { ,,,,,,,,,,,,,,,message 美元。=,& # 39;[查询],& # 39;,只$ _SERVER [& # 39; REQUEST_URI& # 39;]; ,,,,,,,,,,,} ,,,,,,,,,,,//,log 或是发送: ,,,,,,,,,,,//,error_log($消息); ,,,,,,,,,,,//,服务器→美元发送(fd美元,,消息); ,,,,,,,,,,,休息; ,,,} }
感谢你能够认真阅读完这篇文章,希望小编分享的“swoole中如何捕获致命错误”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!