Heim >Backend-Entwicklung >PHP-Problem >So aktivieren Sie das PHP-Fehlerprotokoll (Schritte)
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.
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
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
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('display_errors', 1); ini_set('display_startup_errors', 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!