Heim  >  Artikel  >  Backend-Entwicklung  >  So blockieren Sie alle Fehler in php.ini

So blockieren Sie alle Fehler in php.ini

青灯夜游
青灯夜游Original
2021-09-07 19:09:562035Durchsuche

So blockieren Sie alle Fehler in php.ini: 1. Öffnen Sie die Konfigurationsdatei „php.ini“ und suchen Sie nach dem Element „display_errors“. 2. Setzen Sie den Wert des Elements „display_errors“ auf „Aus“, um es auszuschalten alle PHP-Fehlerberichte, wodurch alle Fehler maskiert werden.

So blockieren Sie alle Fehler in php.ini

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

So blockieren Sie alle Fehler in php.ini:

Öffnen Sie die Konfigurationsdatei php.ini und suchen Sie nach display_errors darin. Setzen Sie dann den Wert von display_errors auf Off, um alle PHP-Fehlerberichte zu deaktivieren. Wie unten gezeigt:

; This directive controls whether or not and where PHP will output errors,
; notices and warnings too. Error output is very useful during development, but
; it could be very dangerous in production environments. Depending on the code
; which is triggering the error, sensitive information could potentially leak
; out of your application such as database usernames and passwords or worse.
; For production environments, we recommend logging errors rather than
; sending them to STDOUT.
; Possible Values:
;   Off = Do not display any errors
;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
;   On or stdout = Display errors to STDOUT
; Default Value: On
; Development Value: On
; Production Value: Off
; http://php.net/display-errors
display_errors = Off

Diese Methode sollte die gründlichste Lösung sein, da sie bei allen PHP-Dateien funktioniert.

Erweiterte Kenntnisse: Andere Möglichkeiten, Fehler zu maskieren

  • Verwenden Sie den Fehlerkontrolloperator: @

PHP unterstützt die Verwendung des Fehlerkontrolloperators @. Platzieren Sie es vor einem PHP-Ausdruck und alle Fehlermeldungen, die der Ausdruck möglicherweise erzeugt, werden ignoriert.

Wenn mit set_error_handler() eine benutzerdefinierte Fehlerbehandlungsfunktion festgelegt wird, wird diese Fehlerbehandlungsfunktion weiterhin aufgerufen, und wenn @ vor der Fehleranweisung verwendet wird, gibt die Fehlerbehandlungsfunktion 0 zurück.

Es ist zu beachten, dass der @-Operator nur für Ausdrücke gültig ist. Einfach ausgedrückt: Wenn Sie irgendwo einen Wert erhalten können, können Sie den @-Operator davor einfügen. Der @-Operator kann beispielsweise vor Variablen, Funktionen, Include-Aufrufen, Konstanten usw. verwendet werden, er kann jedoch nicht vor der Definition einer Funktion oder Klasse platziert werden, noch kann er vor bedingten Strukturen wie if- und foreach-Anweisungen verwendet werden . Der

@-Operator ist auch bei schwerwiegenden Fehlern wirksam, die zum Abbruch des Programms führen können. Das bedeutet, dass das Programm keine Eingabeaufforderung ausgibt, wenn Sie @ verwenden, um die Fehlermeldung vor einem Funktionsaufruf zu unterdrücken, der nicht existiert oder den falschen Buchstaben hat Du. Stirb dort.

【Beispiel】Verwenden Sie den Fehlerkontrolloperator @, um Fehler im Code zu maskieren.

<?php
    $link = @mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db") or die(&#39;数据库连接失败!&#39;);
?>

Die laufenden Ergebnisse sind wie folgt:

数据库连接失败!

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo blockieren Sie alle Fehler in php.ini. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn