Heim > Backend-Entwicklung > PHP-Problem > So erzwingen Sie die Anzeige des Fehlerprotokolls in PHP

So erzwingen Sie die Anzeige des Fehlerprotokolls in PHP

PHPz
Freigeben: 2023-04-19 10:47:25
Original
555 Leute haben es durchsucht

Im Prozess der Webentwicklung ist die rechtzeitige Erkennung und Behandlung von Fehlern von entscheidender Bedeutung. Als häufig verwendete Web-Programmiersprache verfügt PHP auch über einen eigenen Fehlerverfolgungsmechanismus. Die PHP-Fehlerprotokollfunktion kann detaillierte Informationen zu Codefehlern aufzeichnen und so Entwicklern helfen, Codeprobleme schneller zu lokalisieren und die Entwicklungseffizienz und Codequalität zu verbessern. Allerdings ist die Aufzeichnung des PHP-Fehlerprotokolls standardmäßig nicht erzwungen und muss manuell eingestellt werden, um es zu aktivieren. In diesem Artikel werden verschiedene Möglichkeiten vorgestellt, die Anzeige von Fehlerprotokollen in PHP zu erzwingen.

  1. Konfigurieren Sie die php.ini-Datei

Aktivieren Sie in der php.ini-Datei die PHP-Fehlerprotokollfunktion, indem Sie die Parameter error_reporting und display_errors festlegen. error_reporting wird verwendet, um die von PHP gemeldete Fehlerstufe anzugeben, und display_errors wird verwendet, um diese Fehler anzuzeigen. Standardmäßig können die Werte dieser beiden Parameter so eingestellt sein, dass keine Fehlermeldungen protokolliert werden. Daher müssen wir diese beiden Werte manuell ändern:

error_reporting = E_ALL
display_errors = On
Nach dem Login kopieren

E_ALL bedeutet, dass alle Fehlerstufen gemeldet werden sollten. Ein bedeutet, dass Fehlerinformationen in der Ausgabe angezeigt werden. Nachdem Sie diese Werte geändert haben, speichern Sie die Datei php.ini und starten Sie den Webserver neu. PHP beginnt mit der Aufzeichnung von Fehlerprotokollen und gibt diese auf der Seite aus.

  1. Ändern Sie die .htaccess-Datei

.htaccess ist die Konfigurationsdatei des Apache-Servers, in der Sie auch die von PHP gemeldete Fehlerstufe angeben und festlegen können, ob Fehlerinformationen angezeigt werden sollen. Es ist zu beachten, dass eine Änderung der .htaccess-Datei nur Auswirkungen auf PHP-Dateien im aktuellen Verzeichnis und seinen Unterverzeichnissen hat. Fügen Sie den folgenden Inhalt zu .htaccess hinzu, um die PHP-Fehlerprotokollierung zu aktivieren:

php_flag display_errors on
php_value error_reporting E_ALL
Nach dem Login kopieren

Diese beiden Codezeilen entsprechen den Einstellungen in der obigen php.ini-Datei. Es ist zu beachten, dass bei der Änderung der .htaccess-Datei auf die Kompatibilität mit bestehenden Regeln geachtet werden muss, da es sonst zu weiteren Problemen kommen kann.

  1. In PHP-Code festlegen

Zusätzlich zu den oben genannten Methoden können wir das Fehlerprotokoll auch durch Funktionsaufrufe in PHP-Code aktivieren. PHP bietet zwei Funktionen, error_reporting() und ini_set(), die zum Festlegen der Fehlerstufe bzw. der Aufzeichnungsmethode verwendet werden. Das Folgende ist ein Beispiel für die Aktivierung der erzwungenen Fehlerprotokollierung über PHP-Code:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');
ini_set('log_errors', 'On');
ini_set('error_log', '/var/log/php_errors.log');
Nach dem Login kopieren

wobei log_errors und error_log verwendet werden, um die Protokollierung zu aktivieren bzw. den Aufzeichnungsort zu definieren. Durch das Setzen dieser Werte beginnt PHP mit der Protokollierung aller Fehlermeldungen und gibt sie auf der Seite und in der angegebenen Datei aus.

Zusammenfassung

Während des Entwicklungsprozesses ist das Verfolgen und Beheben von Codeproblemen oft zeitaufwändig und umständlich. Das Einschalten der PHP-Fehlerprotokollfunktion kann die Problemlokalisierung und -lösung effizienter und genauer machen. In diesem Artikel werden drei Methoden vorgestellt, um die erzwungene Aufzeichnung von PHP-Fehlerprotokollen zu ermöglichen. Benutzer können je nach tatsächlicher Situation die für sie geeignete Methode auswählen.

Das obige ist der detaillierte Inhalt vonSo erzwingen Sie die Anzeige des Fehlerprotokolls in PHP. 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