【发布时间】:2009-06-12 01:57:08
【问题描述】:
我要管理错误信息显示控件,
我用谷歌搜索了一段时间,
我发现有几种方法 去做吧。
我必须选择哪种方法?
我想做的事情就是这样
我不想 PHP
出现任何
用户显示错误,
在生产服务器上。
【问题讨论】:
标签: php error-handling custom-errors
我要管理错误信息显示控件,
我用谷歌搜索了一段时间,
我发现有几种方法 去做吧。
我必须选择哪种方法?
我想做的事情就是这样
我不想 PHP
出现任何
用户显示错误,
在生产服务器上。
【问题讨论】:
标签: php error-handling custom-errors
最好将所有错误记录到一个文件中:
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 文件以查看是否有任何错误。
【讨论】:
在生产中,通过执行以下操作禁用错误:
error_reporting(0);
像这样报告开发时的运行时错误:
error_reporting(E_ERROR | E_WARNING | E_PARSE);
并像这样报告所有错误:
error_reporting(E_ALL);
请参阅上面的链接以获取带有详细说明的 report_level 常量的完整列表以及手册页:
【讨论】: