【发布时间】:2018-11-09 04:42:45
【问题描述】:
在开发和生产应用程序上设置错误报告时的最佳做法是什么?目前我有以下内容:
// development
error_reporting(E_ALL);
// production
ini_set('display_errors', 0);
ini_set('log_errors', 1);
error_reporting(E_ERROR | E_WARNING | E_PARSE);
【问题讨论】:
-
我的意见 - 开发它有 0 个错误并将 error_reporting 设置为在生产中关闭,除非您需要它进行调试
-
在生产中禁用
display_errors -
我已经更新了我的问题,以确认显示错误已关闭并且日志错误已开启。
-
最好在any环境中完全关闭
display_errors。有时一个错误会导致过早发送标头,从而完全破坏您的脚本!跟踪日志!
标签: php error-reporting