swoole如何捕捉php错误
小编给大家分享一下swoole如何捕捉php错误,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联技术团队10年来致力于为客户提供网站设计制作、做网站、品牌网站建设、网络营销推广、搜索引擎SEO优化等服务。经过多年发展,公司拥有经验丰富的技术团队,先后服务、推广了成百上千网站,包括各类中小企业、企事单位、高校等机构单位。
swoole_serverServer运行期一旦发生致命错误,那客户端连接将无法得到回应。
如Web服务器,如果有致命错误应当向客户端发送Http 500 错误信息。
在PHP中可以通过register_shutdown_function + error_get_last 2个函数来捕获致命错误,并将错误信息发送给客户端连接。
具体代码示例如下:
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错误”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
文章题目:swoole如何捕捉php错误
链接URL:http://www.jxjierui.cn/article/pgisgi.html


咨询
建站咨询
