Lassen Sie uns über die entsprechende Konfiguration von PHP-Fehlermeldungen sprechen

PHPz
Freigeben: 2023-04-04 20:46:01
Original
519 Leute haben es durchsucht

PHP ist eine beliebte globale Open-Source-Skriptsprache, die häufig zum Erstellen dynamischer Websites und Webanwendungen auf der Serverseite verwendet wird. PHP bietet integrierte Fehlerbehandlungsfunktionen. Wenn Sie die PHP-Fehlerberichterstattung nicht ordnungsgemäß konfigurieren, kann es zu vielen Debugging-Schwierigkeiten kommen. In diesem Artikel untersuchen wir die relevante Konfiguration von PHP-Fehlermeldungen.

  1. PHP-Fehlertypen

PHP definiert verschiedene Arten von Fehlern:

  • Schwerwiegender Fehler (E_ERROR): Dies ist der schwerwiegendste Fehlertyp, bei dem der PHP-Parser die Ausführung nicht fortsetzen kann. Dies führt dazu, dass das Programm die Ausführung abbricht.
  • Strenge Warnung (E_STRICT): Diese Art von Fehler kann auftreten, wenn Sie eine nicht vorhandene oder veraltete Funktion oder Methode verwenden.
  • Syntaxfehler (E_PARSE): Dies sind Syntaxfehler, die beim Parsen des Codes gefunden werden.
  • Warnung (E_WARNING): Informationen zu Problemen, die bei der Interaktion von PHP mit Ihrem Code entdeckt wurden.
  • Benachrichtigung (E_NOTICE): Dieser Fehler weist darauf hin, dass einige Variablen nicht initialisiert wurden und ihnen vor der Ausführung Anfangswerte zugewiesen werden müssen.
  1. Fehleraufforderungsstufe

In PHP können Sie den Detaillierungsgrad von Fehlerberichten steuern. PHP bietet vier verschiedene Berichtsebenen für Fehlermeldungen:

  • Fehlermeldung (E_ERROR | E_WARNING | E_PARSE): Dies ist die schwerwiegendste Fehlermeldeebene, die alle PHP-Fehler meldet.
  • Strenge Fehlerberichterstattung (E_ERROR | E_WARNING | E_PARSE | E_NOTICE | E_STRICT): Diese Stufe meldet alle PHP-Fehler, einschließlich Benachrichtigungen und strenger Warnungen.
  • Andere Berichtsebenen (E_ALL & ~E_NOTICE): Diese Ebene meldet alle PHP-Fehler außer Benachrichtigungen.
  • Umfang der Produktionsberichterstattung (E_ERROR): Auf dieser Ebene werden nur die schwerwiegendsten Fehler angezeigt.
  1. Fehlerprotokoll

Fehlerprotokoll ist eine weitere wichtige Konfiguration von PHP. Wenn PHP-Code ausgeführt wird, kann es zu Fehlern kommen. Diese Fehler werden im Fehlerprotokoll protokolliert, was beim Debuggen nützlich ist.

Im Apache-Server können Sie das Fehlerprotokoll in php.ini konfigurieren. Der folgende Code protokolliert Fehler in „/var/log/php_errors.log“:

error_log = /var/log/php_errors.log

Wenn Sie keinen Zugriff auf die Datei php.ini auf dem Server haben, können Sie dies tun Machen Sie es im PHP-Code. Verwenden Sie den folgenden Code, um das Fehlerprotokoll zu konfigurieren.

ini_set('error_log', 'my_error_log.log');

  1. Fehler anzeigen

In einer Produktionsumgebung müssen Sie möglicherweise keine Fehlermeldungen auf der Seite anzeigen. In diesem Fall können Sie die Fehlermeldung auf der Seite deaktivieren. Um die Fehlermeldung auf der Seite auszuschalten, finden Sie den folgenden Code in php.ini:

display_errors = On

Ändern Sie ihn in

display_errors = Off

Alternativ können Sie den folgenden Code im Code verwenden, um ihn auszuschalten off:

ini_set('display_errors', 0);

  1. Fehlerbehandlung

In PHP können Sie die Funktion set_error_handler() verwenden, um den Fehlerhandler anzupassen. Der folgende Code verwendet beispielsweise einen benutzerdefinierten Fehlerhandler, um Fehler zu protokollieren und dem Benutzer eine benutzerfreundliche Fehlermeldung zu geben:

function myErrorHandler($errno, $errstr, $errfile, $errline)
{

error_log($errno.': '.$errstr.' in '.$errfile.' on line '.$errline);
echo ‘Sorry, something went wrong. Please try again later.’;
Nach dem Login kopieren

}

set_error_handler( " myErrorHandler");

Wenn in Ihrem Code ein Fehler auftritt, wird die Funktion myErrorHandler() aufgerufen, die den Fehler protokolliert und eine benutzerfreundliche Fehlermeldung an den Benutzer ausgibt.

Zusammenfassung

In PHP ist die Fehlerbehandlung wichtig, da sie Ihnen hilft, viele Debugging-Probleme zu vermeiden. Sie können PHP-Fehlermeldungen steuern, indem Sie die Fehlermeldungsebenen ändern, die Fehlerprotokollierung konfigurieren und Fehlerhandler anpassen. Damit PHP besser funktioniert, hoffe ich, dass dieser Artikel für Sie hilfreich ist.

Das obige ist der detaillierte Inhalt vonLassen Sie uns über die entsprechende Konfiguration von PHP-Fehlermeldungen sprechen. 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