PHP错误报告生产与开发

xyl*_*lar 5 php error-reporting

在开发和生产应用程序上设置错误报告时,最佳做法是什么?目前我有以下内容:

// development
error_reporting(E_ALL);

// production
ini_set('display_errors', 0);
ini_set('log_errors', 1);
error_reporting(E_ERROR | E_WARNING | E_PARSE);
Run Code Online (Sandbox Code Playgroud)

我看到人们对这个问题进行了贬低.或许可以解释为什么这个问题不好而不仅仅是贬低.

Gor*_*don 11

引用应该与PHP捆绑在一起的php-production.ini:

; PHP comes packaged with two INI files. One that is recommended to be used
; in production environments and one that is recommended to be used in
; development environments.

; php.ini-production contains settings which hold security, performance and
; best practices at its core. But please be aware, these settings may break
; compatibility with older or less security conscience applications. We
; recommending using the production ini in production and testing environments.
Run Code Online (Sandbox Code Playgroud)

并进一步

; display_errors
;   Default Value: On
;   Development Value: On
;   Production Value: Off

; display_startup_errors
;   Default Value: Off
;   Development Value: On
;   Production Value: Off

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

; html_errors
;   Default Value: On
;   Development Value: On
;   Production value: On

; log_errors
;   Default Value: Off
;   Development Value: On
;   Production Value: On
Run Code Online (Sandbox Code Playgroud)

既然你要求最好的练习,我建议你去做.