程序员是否打开或关闭错误报告?


12

我想知道php程序员在提供网站后是否在php.ini中打开或关闭error_reporting?

php 

Answers:


18

您应该始终保持错误报告,最重要事件的日志记录和审计。否则,在您的应用程序由于某种原因失败的那一天,您将很难弄清发生了什么。

话虽如此,错误报告必须在内部完成,并且永远不要显示给最终用户,因为显示敏感信息将是一个安全问题。您可以为此使用display_errorslog_errors设置:在中php.ini-production,第一个设置为off,第二个设置为on

顺便说一句,php.ini-production已经回答了您的问题:

; error_reporting
;   Default Value: E_ALL & ~E_NOTICE
;   Development Value: E_ALL | E_STRICT
;   Production Value: E_ALL & ~E_DEPRECATED

另一条评论还告诉您:

默认情况下,PHP设置为对除E_NOTICE和E_STRICT以外的所有错误,注意和警告采取措施,这些错误,注意和警告一起涵盖了PHP的最佳实践和推荐的编码标准。出于性能原因,这是建议的错误报告设置。您的生产服务器不应浪费资源抱怨最佳实践和编码标准。


谢谢你的回答。很明显,错误报告在网站开发过程中非常有用,但是如果开发人员在网站创建后将其关闭以使客户端看不到任何错误,我就感到困惑。感谢您清除概念。

如果开发人员error_reporting在生产中关闭,则他可能会隐藏一些东西。
Lekensteyn

您确实想在生产中打开调试和跟踪级别的日志记录。发生错误时,错误级别报告至关重要。如果适当,大多数站点将希望启用信息日志记录。
BillThor 2012年

@FahadUddin您不希望您的网站/应用程序的查看者看到错误。我们唯一限制的是向最终用户显示错误,其余部分则由日志记录处理。但是,良好的实践表明,如果发生应用程序级错误(例如,错误的数据库连接),我们会通知最终用户出了点问题,并在后端立即向开发人员发出警报。
伊恩·刘易斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.