少用但始终都会碰到 - 出错但没有返回

  • 作者:KK

  • 发表日期:2020.07.26


有时候你基于一些框架开发的时候会出现运行出错,但没有返回(一片空白)的情况,这种情况多通常会因为文件或目录没有写权限,然后引发了框架的 error_handler,接下来错误处理器也没权限写日志就变成了这样。

但还有别的原因的,在这种情况下怎么把报错挖出来呢?你试过加了error_reporting(-1)都不行是吧,这只是控制是否把全部错误报出来,但如果被框架的 handler 抓住了,那还是要看人家的 handler 怎么写,才决定是否报出来的。

你可以做的就是在 web 入口文件加这句自己的监听代码:

register_shutdown_function(function(){
	var_dump(error_get_last());
});

就是自己在脚本停止的时候注册一个回调,自己打印上一个错误就好了。