Einführung
PHP ist eine serverseitige Skriptsprache, die in der Webentwicklung verwendet wird. Als Skriptsprache wird PHP verwendet, um Code (oder Skripte) zu schreiben, um Aufgaben auszuführen. Wenn ein Skript auf einen Fehler stößt, kann PHP einen Fehler in einer Protokolldatei generieren.
In diesem Tutorial erfahren Sie, wie Sie die PHP-Fehlerberichterstattung aktivieren, um alle Warnungen anzuzeigen. Wir tauchen auch in die Erstellung einer Fehlerprotokolldatei in PHP ein.
Was ist ein PHP-Fehler?
Ein PHP-Fehler tritt auf, wenn ein Problem im PHP-Code vorliegt. Selbst etwas Einfaches kann einen Fehler verursachen, z. B. die Verwendung einer falschen Syntax oder das Vergessen eines Semikolons, was zu einer Benachrichtigung führt. Oder die Ursache kann komplexer sein, wie z. B. das Aufrufen einer unzulässigen Variablen, was zu einem schwerwiegenden Fehler führen kann, der Ihr System zum Absturz bringt.
Wie man alle PHP-Fehler anzeigt
Wenn Sie keine Fehler sehen, müssen Sie möglicherweise die Fehlerberichterstattung aktivieren.
Um die Fehlerberichterstattung in PHP zu aktivieren , bearbeiten Sie Ihre PHP-Codedatei und fügen Sie die folgenden Zeilen hinzu:
<?php
error_reporting(E_ALL);
?>
Sie können auch das ini_set verwenden Befehl zum Aktivieren der Fehlerberichterstattung:
<?php
ini_set('error_reporting', E_ALL);
?>
Bearbeiten Sie php.ini, um die PHP-Fehlerberichterstattung zu aktivieren
Wenn Sie Ihren PHP-Code so eingestellt haben, dass Fehler angezeigt werden und diese immer noch nicht sichtbar sind, müssen Sie möglicherweise eine Änderung in Ihrer php.ini vornehmen Datei.
Bei Linux-Distributionen befindet sich die Datei normalerweise in /etc/php.ini Ordner.
Öffnen Sie php.ini in einem Texteditor.
Bearbeiten Sie dann display_errors
Zeile auf On
.
Dies ist ein Beispiel für die Korrektur in einem Texteditor:
Bearbeiten Sie die .htaccess-Datei, um die Fehlerberichterstattung zu aktivieren
Die .htaccess Datei, die als Master-Konfigurationsdatei fungiert, befindet sich normalerweise im Stammverzeichnis oder im öffentlichen Verzeichnis. Der Punkt am Anfang bedeutet, dass es ausgeblendet ist. Wenn Sie einen Dateimanager verwenden, müssen Sie die Einstellungen bearbeiten, um die versteckten Dateien anzuzeigen.
Öffnen Sie die .htaccess Datei zur Bearbeitung und fügen Sie Folgendes hinzu:
php_flag display_startup_errors on
php_flag display_errors on
Wenn diese Werte bereits aufgelistet sind, vergewissern Sie sich, dass sie auf Ein gesetzt sind .
Speichern Sie die Datei und beenden Sie sie.
Weitere nützliche Befehle
Um nur schwerwiegende Warnungen und Parsing-Fehler anzuzeigen , verwenden Sie Folgendes:
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
?>
Sie können beliebige andere Fehlertypen hinzufügen, die Sie benötigen. Trennen Sie sie einfach mit der Pipe | Symbol.
Diese Liste enthält alle vordefinierten Konstanten für PHP-Fehlertypen.
Eine nützliche Funktion ist das „nicht“-Symbol.
So schließen Sie einen bestimmten Fehlertyp von der Berichterstellung aus:
<?php
error_reporting(E_ALL & ~E_NOTICE)
?>
In diesem Beispiel zeigt die Ausgabe alle Fehler mit Ausnahme von Benachrichtigungsfehlern an.
So deaktivieren Sie die PHP-Fehlerberichterstattung
Um die Fehlerberichterstattung in PHP auszuschalten oder zu deaktivieren, setzen Sie den Wert auf Null. Verwenden Sie beispielsweise das Code-Snippet:
<?php
error_reporting(0);
?>
Erstellen einer Fehlerprotokolldatei in PHP
Fehlerprotokolle sind wertvolle Ressourcen beim Umgang mit PHP-Problemen.
Um PHP-Fehlerprotokolle anzuzeigen, bearbeiten Sie die .htaccess Datei, indem Sie Folgendes hinzufügen:
php_value error_log logs/all_errors.log
Wenn Sie keinen Zugriff auf die .htaccess haben Datei können Sie die httpd.conf bearbeiten oder apache2.conf Datei direkt.
Dieses Protokoll wird normalerweise in /var/log/httpd/ gespeichert oder /var/log/apache2/ Verzeichnis.
Um die Fehlerprotokollierung zu aktivieren, bearbeiten Sie Ihre Version der Datei und fügen Sie Folgendes hinzu:
ErrorLog “/var/log/apache2/website-name-error.log”
Sie können httpd ersetzen für Apache2 wenn benötigt. Ebenso, wenn Sie nginx verwenden , können Sie dieses Verzeichnis für das Fehlerprotokoll verwenden.
Wie man PHP-Fehler auf einer Webseite anzeigt
Fehlerprotokolle sind wertvolle Ressourcen beim Umgang mit PHP-Problemen.
Um PHP-Fehlerprotokolle anzuzeigen, bearbeiten Sie die .htaccess Datei, indem Sie Folgendes hinzufügen:
php_value error_log logs/all_errors.log
Wenn Sie keinen Zugriff auf die Datei haben, können Sie die httpd.conf bearbeiten oder apache2.conf Datei direkt.
Dieses Protokoll wird normalerweise in /var/log/httpd/ gespeichert oder /var/log/apache2/ Verzeichnis.
Um die Fehlerprotokollierung zu aktivieren, bearbeiten Sie Ihre Version der Datei und fügen Sie Folgendes hinzu:
ErrorLog “/var/log/apache2/website-name-error.log”
Sie können httpd ersetzen für Apache2 wenn benötigt. Ebenso, wenn Sie nginx verwenden , können Sie dieses Verzeichnis für das Fehlerprotokoll verwenden.