1

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

我用谷歌搜索了一段时间,

我发现有几种方法可以做到这一点。

我必须选择哪种方法?

我想做的是

我不想 PHP
在用户显示上显示任何错误,

在生产服务器上。

4

2 回答 2

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 文件以查看是否有任何错误。

于 2009-06-12T02:13:00.367 回答
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

于 2009-06-12T01:59:55.923 回答