报告PHP 500错误

时间:2015-10-22 14:30:36

标签: php iis-7.5

我在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...
}

感谢。

1 个答案:

答案 0 :(得分:0)

没有。你不能。来自php脚本的500错误意味着脚本自杀并在地板上进行了禁止。没有错误,因为脚本已经死了。任何其他作为500的处理程序启动的脚本将无法获得导致500的内部错误 - 它是一个完全独立的脚本,具有自己的错误队列。

最好你可以通过服务器错误日志解析错误处理程序脚本,但由于它是一个完全独立的脚本,你无法可靠地告诉日志中哪个错误是你要查看的那个错误