Heim >Backend-Entwicklung >PHP-Problem >So aktivieren Sie das PHP-Fehlerprotokoll (Schritte)

So aktivieren Sie das PHP-Fehlerprotokoll (Schritte)

PHPz
PHPzOriginal
2023-04-11 10:40:141441Durchsuche

Das PHP-Fehlerprotokoll ist eine Datei, die Fehler und Warnungen aufzeichnet, die auftreten, wenn PHP-Code ausgeführt wird. Durch die Aktivierung von PHP-Fehlerprotokollen können wir PHP-Probleme schnell finden und lösen und so die Codezuverlässigkeit verbessern. In diesem Artikel stellen wir vor, wie Sie die PHP-Fehlerprotokollierung aktivieren.

1. Überprüfen Sie den Pfad der php.ini-Datei

Zuerst müssen Sie überprüfen, welche php.ini-Datei verwendet wird. Mit dem folgenden Befehl können wir den aktuell verwendeten Dateipfad php.ini anzeigen.

php --ini

Zum Beispiel:

Configuration File (php.ini) Path: /usr/local/etc/php/7.2
Loaded Configuration File: /usr/local/etc/php/7.2/php.ini
Scan for additional .ini files in: /usr/local/etc/php/7.2/conf.d
Additional .ini files parsed: /usr/local/etc/php/7.2/conf.d/ext-opcache.ini

In den obigen Ausgabeinformationen können wir sehen, dass der derzeit von PHP verwendete php.ini-Dateipfad „/usr/local/etc/php/7.2/php.ini“ ist.

2. Ändern Sie die php.ini-Datei

Als nächstes müssen wir die php.ini-Datei ändern, um die PHP-Fehlerprotokollfunktion zu aktivieren.

  1. Öffnen Sie die php.ini-Datei

Wir können vim oder nano oder andere ähnliche Editoren verwenden, um die php.ini-Datei zu öffnen.

sudo vim /usr/local/etc/php/7.2/php.ini
  1. Suchen Sie die Fehlerberichtsinformationen

In der php.ini-Datei müssen wir den folgenden Code finden:

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

Dies ist die Fehlerberichtsebene von PHP. Wenn Sie alle Fehlermeldungen sehen möchten, können Sie dies tun Ändern Sie ihn in den folgenden Code:

error_reporting = E_ALL
  1. PHP-Fehlerprotokoll aktivieren

Suchen Sie in der Datei php.ini den folgenden Code:

; Log errors to specified file. PHP's default behavior is to leave this value
; empty.
; http://php.net/error-log
; Example:
;error_log = php_errors.log
; Log errors to syslog (Event Log on NT, not valid in Windows 95).
;error_log = syslog

Entfernen Sie die Kommentare und ändern Sie ihn in den gewünschten Protokolldateipfad. Zum Beispiel:

error_log = /var/log/php_errors.log

Nachdem nun der PHP-Fehlerprotokollpfad festgelegt ist, speichern Sie die Datei und schließen Sie den Editor.

3. Starten Sie den PHP-Dienst neu

Nach Abschluss der php.ini-Konfiguration müssen Sie den PHP-Dienst neu starten, damit er wirksam wird. Sie können den folgenden Befehl ausführen, um den PHP-Dienst neu zu starten.

sudo service php7.2-fpm restart

Der obige Befehl gilt für den Dienst php7.2-fpm. Wenn Ihre Version anders ist, können Sie die entsprechende Versionsnummer verwenden.

4. Testen Sie das PHP-Fehlerprotokoll

Bevor wir den Code schreiben, müssen wir abschließend testen, ob das PHP-Fehlerprotokoll ordnungsgemäß funktioniert. Fügen Sie den folgenden Code in Ihren PHP-Code ein:

<?php
    ini_set(&#39;display_errors&#39;, 1);
    ini_set(&#39;display_startup_errors&#39;, 1);
    error_reporting(E_ALL);

    $var = 1;
    echo $var/0;
?>

Dieser Code löst einen Warnfehler aus, wenn die Variable „$var“ durch 0 geteilt wird. Speichern Sie den Code und führen Sie ihn aus. Öffnen Sie dann die von uns festgelegte PHP-Fehlerprotokolldatei, um zu sehen, ob Fehlermeldungen ausgegeben werden. Wenn ja, bedeutet das, dass Sie das PHP-Fehlerprotokoll erfolgreich aktiviert haben.

Zusammenfassung:

In diesem Artikel haben wir vorgestellt, wie Sie die PHP-Fehlerprotokollfunktion aktivieren. Zuerst müssen wir den Pfad zur aktuell verwendeten php.ini-Datei anzeigen, dann die Datei bearbeiten und konfigurieren. Nachdem die Konfiguration abgeschlossen ist, müssen wir den PHP-Dienst neu starten, damit er wirksam wird. Abschließend haben wir getestet, ob das PHP-Fehlerprotokoll ordnungsgemäß funktioniert. Durch diesen Prozess können wir PHP-Code bequemer debuggen und potenzielle Probleme vermeiden.

Das obige ist der detaillierte Inhalt vonSo aktivieren Sie das PHP-Fehlerprotokoll (Schritte). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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