Ich habe mich gefragt, ob PHP-Programmierer die Fehlerberichterstattung in der php.ini nach der Bereitstellung der Website immer wieder ein- oder ausschalten.
Sie sollten die Fehlerberichterstattung, die Protokollierung der wichtigsten Ereignisse und die Überwachung stets fortsetzen. Andernfalls können Sie an dem Tag, an dem Ihre Anwendung aus irgendeinem Grund fehlschlägt, nur schwer herausfinden, was passiert ist.
Die Fehlerberichterstattung muss jedoch intern erfolgen und darf dem Endbenutzer nicht angezeigt werden, da es ein Sicherheitsproblem wäre, vertrauliche Informationen anzuzeigen. Hierfür können Sie display_errors
und log_errors
Einstellungen verwenden: in php.ini-production
wird der erste Wert festgelegt off
, während der zweite Wert festgelegt wird on
.
Übrigens php.ini-production
beantwortet bereits Ihre Frage:
; error_reporting
; Default Value: E_ALL & ~E_NOTICE
; Development Value: E_ALL | E_STRICT
; Production Value: E_ALL & ~E_DEPRECATED
Ein anderer Kommentar sagt Ihnen auch, dass:
Standardmäßig wird PHP auf alle Fehler, Hinweise und Warnungen angewendet, mit Ausnahme derer, die sich auf E_NOTICE und E_STRICT beziehen, die zusammen Best Practices und empfohlene Codierungsstandards in PHP abdecken. Dies ist aus Performancegründen die empfohlene Einstellung für die Fehlerberichterstattung. Ihr Produktionsserver sollte keine Ressourcen verschwenden, die sich über Best Practices und Codierungsstandards beschweren.
error_reporting
in der Produktion ausschaltet, hat er wahrscheinlich etwas zu verbergen.