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.
PHP definiert verschiedene Arten von Fehlern:
In PHP können Sie den Detaillierungsgrad von Fehlerberichten steuern. PHP bietet vier verschiedene Berichtsebenen für Fehlermeldungen:
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');
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);
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.’;
}
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!