Heim > Artikel > Backend-Entwicklung > So verhindern Sie, dass der Browser PHP-Fehlermeldungen ausgibt
Bei der PHP-Entwicklung gibt der Browser bei Fehlern im Code eine Fehlermeldung aus, die sich auf das Benutzererlebnis und die Sicherheit der Website auswirkt. Daher muss während der Entwicklung verhindert werden, dass der Browser PHP-Fehlermeldungen ausgibt, um dieses Problem zu vermeiden.
Wie kann man also verhindern, dass der Browser PHP-Fehlermeldungen ausgibt? Hier sind einige Methoden.
1. Deaktivieren Sie die Fehlerberichterstattung in der PHP.ini-Datei.
Die PHP.ini-Datei ist die Konfigurationsdatei von PHP, und das Verhalten von PHP kann durch Ändern der Datei gesteuert werden. Wir können die Fehlerberichterstattungsebene in der PHP.ini-Datei auf 0 setzen (Fehlerberichterstattung deaktivieren), sodass auf der Webseite keine Fehlermeldungen angezeigt werden.
Öffnen Sie die PHP.ini-Datei und suchen Sie das folgende Konfigurationselement:
; error_reporting ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED ; Development Value: E_ALL ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT ; http://php.net/error-reporting error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
Ändern Sie die letzte Zeile wie folgt:
error_reporting = 0
Nach dem Speichern der Änderung starten Sie den Webserver neu, damit sie wirksam wird.
2. Verwenden Sie den PHP-Fehlerkontrolloperator @
Der PHP-Fehlerkontrolloperator @ kann alle Fehlermeldungen auf „stumm“ setzen (d. h. keine Fehlermeldungen auslösen). Sie können diesen Operator in PHP-Skripten verwenden, um eine stille Eingabeaufforderung zu erzielen von Fehlinformationen.
Die Verwendungsmethode ist sehr einfach. Fügen Sie einfach @ vor der PHP-Funktion oder -Variable hinzu, wie unten gezeigt:
@mysql_connect(...)
Bei Verwendung dieser Methode müssen Sie besonders vorsichtig sein. Wenn Ihr Code schwerwiegende Fehler enthält, verwenden Sie diese Das Ändern des Symbols deckt nur den Fehler ab, das Problem besteht jedoch weiterhin. Wenn diese Methode den Fehler nicht findet und unwissentlich Sicherheitsrisiken verursacht, ist sie nicht ratsam.
3. Verwenden Sie display_errors in der PHP.ini-Datei.
Aktivieren Sie die Option display_errors. Deaktivieren Sie dann die Option display_errors, um alle Fehlermeldungen auszublenden, damit wir irrelevante Fehler speichern können Nachrichten werden ausgeblendet, um eine Irreführung der Benutzer zu vermeiden.
Wir können die Option display_errors über die PHP.ini-Datei konfigurieren. Wir können festlegen, dass die Fehlermeldung in die Protokolldatei ausgegeben wird, oder wir können die Option direkt deaktivieren, wie unten gezeigt:
; 默认为 on,错误信息输出到用户端 display_errors = off ; 错误信息输出到文件 error_log = /var/log/php-error.log
Der obige Code wird aktiviert Deaktivieren Sie die Option display_errors und speichern Sie die Fehlermeldung in der Datei /var/log/php-error.log.
Hinweis: Nachdem Sie die PHP.ini-Datei geändert haben, müssen Sie den Webserver neu starten, damit sie wirksam wird.
4. Verwenden Sie die error_reporting-Funktion von PHP.
Mithilfe der error_reporting-Funktion können wir die Fehlerberichtsebene im Skript dynamisch konfigurieren, Fehlererinnerungen für einige Codes deaktivieren und nur die online übertragenen Fehlerinformationen zur Fehlerbehebung einrichten. Verbessern Sie die Effizienz der Fehlerbehebung bei Fehlermeldungen. Die Syntax der Funktion
error_reporting lautet wie folgt:
int error_reporting([int $level])
Dabei stellt der Parameter $level die Fehlerberichtsebene dar. Er kann auf 0 gesetzt werden, um die Fehlerberichterstattung zu deaktivieren, oder es können andere Werte festgelegt werden eine bestimmte Fehlermeldestufe.
5. Fazit
Die oben genannten Methoden haben unterschiedliche Verwendungszwecke und Betriebsmethoden. Sie können die Strategie auswählen, die Ihren tatsächlichen Anforderungen entspricht, um zu verhindern, dass der Browser PHP-Fehlermeldungen ausgibt. Unabhängig davon, welche Methode verwendet wird, sollten Fehlerinformationen angezeigt werden, wenn dies angemessen und erforderlich ist, um eine rechtzeitige Fehlerbehebung und Korrektur durch Programmierer zu ermöglichen.
Das obige ist der detaillierte Inhalt vonSo verhindern Sie, dass der Browser PHP-Fehlermeldungen ausgibt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!