PHP CLI protokolliert keine Fehler

Es gibt einige Dinge, die dazu führen können, dass Fehler beim Ausführen von PHP aus der Kommandozeilenschnittstelle (CLI) nicht protokolliert werden. Ein häufiges Problem ist, dass die Einstellung error_log in der PHP-Konfigurationsdatei (php.ini) nicht ordnungsgemäß konfiguriert ist oder auf eine nicht vorhandene Datei verweist. Stellen Sie sicher, dass die Einstellung error_log auf einen gültigen Dateipfad eingestellt ist und dass die Datei die erforderlichen Schreibberechtigungen hat.

Ein weiteres mögliches Problem ist, dass die Fehlerberichtsstufe nicht so eingestellt ist, dass die Arten von Fehlern angezeigt werden, die Sie erfahren. Sie können die aktuelle Fehlerberichtsstufe überprüfen, indem Sie folgenden Befehl ausführen:

php -i | grep error_reporting

Sie können die Fehlerberichtsstufe auch durch Hinzufügen der folgenden Zeile zu Ihrem PHP-Skript festlegen:

error_reporting(E_ALL);

Dadurch werden alle Fehler gemeldet.

Es ist auch möglich, dass die Fehler an die Standardfehlerausgabe (STDERR) statt an die Standardausgabe (STDOUT) gesendet werden. Wenn dies der Fall ist, können Sie STDERR in eine Datei umleiten, indem Sie "2> error_log.txt" am Ende Ihres PHP-Befehls anfügen.

Wenn keine der oben genannten Lösungen funktioniert, überprüfen Sie bitte Ihre PHP-Version und -Konfigurationen, es könnte sein, dass Ihre CLI-Version von derjenigen abweicht, die von Ihrem Webserver verwendet wird.