Heim > Backend-Entwicklung > PHP-Problem > PHP entfernt Fehlermeldungen von einer Seite

PHP entfernt Fehlermeldungen von einer Seite

PHPz
Freigeben: 2023-05-28 19:39:36
Original
409 Leute haben es durchsucht

Beim Verwenden von PHP zum Schreiben einer Website können einige Fehler auftreten, z. B. Syntaxfehler, Variablenfehler oder Funktionsfehler im Code usw. Diese Fehler werden oft direkt auf der Seite angezeigt und beeinträchtigen die Ästhetik und das Benutzererlebnis der Website.

Um dieses Problem zu lösen, müssen wir alle PHP-Fehlermeldungen auf einer Seite entfernen. Im Folgenden beschreibe ich einige Möglichkeiten, dies zu erreichen.

  1. Fehlerberichterstattung deaktivieren

PHP-Code generiert standardmäßig Fehlerberichte, und diese Berichte werden normalerweise direkt auf der Seite angezeigt. Wir können die folgende Anweisung im PHP-Code verwenden, um die Fehlerberichterstattung zu deaktivieren:

error_reporting(0);
Nach dem Login kopieren

Diese Anweisung setzt die Fehlerberichterstattung in einen geschlossenen Zustand, sodass keine Fehlerinformationen auf der Seite angezeigt werden. Diese Methode wird jedoch nicht empfohlen, da sie das Problem lediglich verbirgt und den Fehler nicht wirklich behebt. Wenn Sie Code debuggen müssen, müssen Sie die Fehlerberichterstattung öffnen, um Fehlermeldungen anzuzeigen. Wir können die Fehlerberichterstattung auch deaktivieren, indem wir die PHP-Konfiguration ändern. In der php.ini-Datei finden Sie eine Codezeile:

display_errors = On
Nach dem Login kopieren
    Ändern Sie sie in:
  1. display_errors = Off
    Nach dem Login kopieren
  2. Dadurch wird die PHP-Fehlerberichterstattung auf allen Seiten deaktiviert. Diese Methode funktioniert jedoch nur mit globalen Einstellungen. Wenn Sie die Fehlerberichterstattung auf einer bestimmten Seite deaktivieren möchten, müssen Sie andere Methoden verwenden.

Fehlerhandler im Code festlegen

Im PHP-Code können wir die Funktion set_error_handler() verwenden, um einen Fehlerhandler anzugeben. Diese Funktion verwendet eine benutzerdefinierte Funktion als Parameter, um Fehler im Code zu behandeln. Sie können beispielsweise eine Funktion erstellen, die Fehler behandelt:

function customErrorHandler($errno, $errstr) {
    // 如果错误级别不是E_WARNING和E_NOTICE,就将错误输出到error.log文件
    if ($errno != E_WARNING && $errno != E_NOTICE) {
        error_log($errstr, 3, 'error.log');
    }
}
Nach dem Login kopieren
    Diese Funktion gibt alle Fehler mit Fehlerstufen auf E_WARNING und anders als E_NOTICE in der Datei error.log aus. Um diese Funktion zu aktivieren, verwenden Sie einfach den folgenden Code in Ihrem Code:
  1. set_error_handler('customErrorHandler');
    Nach dem Login kopieren
  2. Auf diese Weise wird die Fehlermeldung nicht auf der Seite angezeigt, sondern die Fehlermeldung wird in die angegebene Datei ausgegeben.

PHP-Framework verwenden

Wenn Sie ein PHP-Framework verwenden, können Sie die vom Framework bereitgestellten Methoden verwenden, um die Fehlerberichterstattung zu deaktivieren. Im Laravel-Framework können Sie beispielsweise debug in der Konfigurationsdatei app.php auf false setzen:

'debug' => env('APP_DEBUG', false),
Nach dem Login kopieren
    Dadurch wird die Fehlerberichterstattung für die Anwendung deaktiviert. Ebenso können andere PHP-Frameworks die Fehlerberichterstattung über Konfigurationsdateien oder Code deaktivieren.
  1. Zusammenfassung

Bei der Entwicklung einer PHP-Website kann die Fehlerberichterstattung das Benutzererlebnis und die Ästhetik beeinträchtigen. Dieses Problem kann durch Deaktivieren der Fehlerberichterstattung, Ändern der PHP-Konfiguration, Einrichten eines Fehlerhandlers oder Verwenden eines Frameworks zum Deaktivieren der Fehlerberichterstattung gelöst werden. Bitte beachten Sie, dass wir beim Debuggen des Codes die Fehlerberichterstattung aktivieren müssen, damit Probleme umgehend erkannt und behoben werden können.

Das obige ist der detaillierte Inhalt vonPHP entfernt Fehlermeldungen von einer Seite. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage