我在IIS7.5服务器上运行了一个相当古老的程序php网站 - 它只是因为它与经典ASP网站一起运行在Windows机器上。
Classic ASP站点有一个自定义的500错误页面,它使用Server.GetLastError输出提示页面的错误的详细信息。然后将这些详细信息通过电子邮件发送给我。
在PHP中,我发现error_get_last()
,应该做的类似,但我不知道如何设置它。有没有人有在IIS7.5服务器上使用error_get_last()
的经验?
我可以直接输出error_get_last()
,如下所示吗?
$error = error_get_last();
if ($error !== NULL) {
$errno = $error["type"];
$errfile = $error["file"];
$errline = $error["line"];
$errstr = $error["message"];
//send the email...
}
感谢。
答案 0 :(得分:0)
没有。你不能。来自php脚本的500错误意味着脚本自杀并在地板上进行了禁止。没有错误,因为脚本已经死了。任何其他作为500的处理程序启动的脚本将无法获得导致500的内部错误 - 它是一个完全独立的脚本,具有自己的错误队列。
最好你可以通过服务器错误日志解析错误处理程序脚本,但由于它是一个完全独立的脚本,你无法可靠地告诉日志中哪个错误是你要查看的那个错误