swoole中如何捕获致命错误

  介绍

这篇文章主要介绍了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中如何捕获致命错误”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

swoole中如何捕获致命错误