25 Stimmen

Bester Weg zur Unterdrückung von php-Fehlern auf Produktionsservern

Was ist die beste Methode, um php-Fehler vor der Anzeige im Browser zu verstecken?

Wäre es möglich, das Folgende zu verwenden:

ini_set("display_errors", 1);

Auch Tipps zu bewährten Praktiken sind willkommen!

Ich protokolliere die Fehler, ich möchte nur sicherstellen, dass die Einstellung der display_errors Wert auf off (oder 0) nicht verhindern, dass Fehler protokolliert werden.

1voto

staticsan Punkte 29057

Die PHP-Distributionsdateien senden leider eine gemischte Nachricht über die Behandlung von Fehlermeldungen. Die standardmäßige php.ini-Datei enthält einige Einstellungen, die für Produktionsserver geeignet sind, und andere, die besser für Entwicklungsserver geeignet sind. Sie sollten alle Fehlermeldungen auf dev einschalten ( error_reporting = E_ALL y display_errors = On ), und aus in prod ( display_errors = off aber Punkt log_errors irgendwo). Tun Sie jedoch Ihr Bestes, um sicherzustellen, dass es keine Fehler gibt (oder dass sie behandelt werden).

-2voto

Der beste Weg? Beheben Sie die Fehler!

Wenn Sie eine schnelle vorübergehende Lösung brauchen, dann ist es OK, display_errors auszuschalten, aber stellen Sie sicher, dass Sie sie irgendwo protokollieren, weil diese Einstellung sonst schwerwiegende/parse-Fehler zum Schweigen bringt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X