记录错误,而不是显示它们,在PHP中显示500错误页面

时间:2012-03-17 19:29:13

标签: php

我正在努力为我的网站实现以下目标;首先,这仅适用于生产模式。我的目标是保持访问者隐藏所有错误,但记录它们并显示500内部服务器错误页面。

隐藏这些错误的部分很简单 - 唯一的办法是关闭display_errors。

现在,我使用自定义编写的函数作为错误处理程序。它基本上只发送一个500错误页面,但这似乎都不起作用。这是功能:

function error_handler($errno, $errstr) { header($_SERVER['SERVER_PROTOCOL'] . ' 500 Internal Server Error', true, 500); die(); }

因此,发生了另一个错误 - 错误没有被记录,因为我在这个函数的末尾使用了die()。

知道这可能有用吗?

1 个答案:

答案 0 :(得分:1)

查看error_log功能。