当我需要错误报告显示控制时,我可以更好地使用哪种方法?

时间:2009-06-12 01:57:09

标签: php error-handling custom-errors

我想管理错误信息显示控件,

我用Google搜索了一段时间,

我发现有几种方法 这样做。

我必须选择哪种方法?

我想做的是

我不想要PHP 出现任何 用户显示的错误,

在Production Server上。

2 个答案:

答案 0 :(得分:2)

最好将所有错误记录到文件中:

error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 0);
ini_set('log_errors', 1);
ini_set('error_log', '/tmp/php_errors.log');

在unix上,您可以使用以下命令查看错误:

bash$ tail -f /tmp/php_errors.log

或者您可以在文本编辑器中打开日志文件。

此设置也可以在生产服务器上使用,您可以定期下载php_errors.log文件以查看是否存在任何错误。

答案 1 :(得分:1)

使用error_reporting()

在制作时,通过执行以下操作来禁用错误:

error_reporting(0);

在开发时报告运行时错误,如下所示:

error_reporting(E_ERROR | E_WARNING | E_PARSE);

并报告所有错误:

error_reporting(E_ALL);

有关详细说明的report_level常量的完整列表,请参阅上面的链接,以及手册页:

http://us.php.net/manual/en/function.error-reporting.php