我正在努力为我的网站实现以下目标;首先,这仅适用于生产模式。我的目标是保持访问者隐藏所有错误,但记录它们并显示500内部服务器错误页面。
隐藏这些错误的部分很简单 - 唯一的办法是关闭display_errors。
现在,我使用自定义编写的函数作为错误处理程序。它基本上只发送一个500错误页面,但这似乎都不起作用。这是功能:
function error_handler($errno, $errstr)
{
header($_SERVER['SERVER_PROTOCOL'] . ' 500 Internal Server Error', true, 500);
die();
}
因此,发生了另一个错误 - 错误没有被记录,因为我在这个函数的末尾使用了die()。
知道这可能有用吗?