swoole捕获Server运行期致命错误是什么,有何影响
Admin 2022-07-22 群英技术资讯 323 次浏览
swoole 致命错误是什么?
捕获Server运行期致命错误
Server运行期一旦发生致命错误,那客户端连接将无法得到回应。如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; } }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
php怎么样生成二维码?很多朋友想知道二维码要如何生成,其实我们使用PHP QR Code就能轻松的生成一个二维码?具体如何操作呢?下面我们一起来看一下。
将spyder改为中文的方法:1、下载汉化包,然后解压下载的包。2、在cmd中运行解压包中的main.py文件。3、在Spyder中将语言改为简体中文即可。
事务对于很多新手来说都是比较难理解的内容,为了帮助大家熟悉事务,这篇文章就给大家介绍关于laravel eloquent实现事务的方式,下面我们一起来学习一下吧。
打开phpstorm,找到菜单栏“view”;找到Recent Changes;找到Deleting的那行,这就是刚刚删除的文件;确认下文件是否是刚刚删除的文件;点击Revert进行恢复;最后到文件列表看下,文件是否恢复。
什么是PHP超级全局变量?超级全局变量是在全部作用域中始终可用的内置变量。超级全局变量在PHP 4.1.0之后被启用,是PHP系统中自带的变量,在一个脚本的全部作用域中都可用
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008