Heim > Artikel > Backend-Entwicklung > So blockieren Sie alle Fehler in php.ini
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.
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('数据库连接失败!'); ?>
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!