GNU/Linux >> LINUX-Kenntnisse >  >> Linux

PHP-Fehlerberichterstattung:So aktivieren und zeigen Sie alle Fehler / Warnungen an

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.


Linux
  1. Wie filtert man das Dmesg-Protokoll, um nur die Fehler zu sehen?

  2. So aktivieren Sie die PHP-Fehlerprotokollierung in Plesk 11

  3. So beheben Sie 500-Fehler

  4. So unterdrücken Sie alle Warnungen, die als Fehler für die Formatkürzung behandelt werden

  5. Wie werde ich über ECC-Fehler in Linux benachrichtigt?

So aktivieren Sie WordPress Debug für die Fehlerbehebung

So deaktivieren/aktivieren Sie die automatische Fehlerberichterstattung in Ubuntu 20.04 LTS

So deaktivieren Sie die Apport-Fehlerberichterstattung in Ubuntu 16.04 LTS

Wie aktiviere ich die PHP-Fehlerberichterstattung in cPanel?

Wie deaktiviere/aktiviere ich php_functions?

Wie aktiviere ich PHP-Fehlermeldungen auf cPanel?