Fehler und Warnungen in einer Datei protokollieren
Die Möglichkeit, Fehler und Warnungen in einer Datei zu protokollieren, kann für das Debuggen und Überwachen Ihres PHP von unschätzbarem Wert sein Anwendungen. Bei dieser Frage geht es darum, zu verstehen, wie man die Protokollierung aktiviert und eine bestimmte Datei zum Speichern dieser Nachrichten festlegt, und zwar alles innerhalb des Skripts selbst, ohne die php.ini-Einstellungen zu ändern.
Um dies zu erreichen, können Sie den folgenden Code verwenden:
ini_set("log_errors", 1); ini_set("error_log", "/tmp/php-error.log"); error_log( "Hello, errors!" );
Die Funktion ini_set wird verwendet, um die Fehlerprotokollierung (log_errors) zu aktivieren und die Zieldatei (error_log) anzugeben. Wenn Sie den log_errors-Wert auf 1 setzen, werden alle Fehler und Warnungen in der angegebenen Datei protokolliert. Die Funktion „error_log“ kann dann verwendet werden, um benutzerdefinierte Fehlermeldungen in die Protokolldatei zu schreiben.
Um die Protokolldatei zu überwachen, können Sie den Befehl tail -f verwenden:
tail -f /tmp/php-error.log
Dieser Befehl wird Zeigt kontinuierlich den Inhalt der Protokolldatei an, wenn neue Fehler oder Warnungen geschrieben werden.
Alternativ können Sie auch die erforderlichen Änderungen an der Datei php.ini vornehmen, um die Protokollierung zu aktivieren. Das Ändern der Datei php.ini erfordert jedoch Zugriff auf Serverebene und ist möglicherweise nicht in allen Fällen möglich. Mit der oben bereitgestellten Lösung können Sie die Protokollierung innerhalb Ihres Skripts selbst konfigurieren und so Flexibilität und Portabilität bewahren.
Das obige ist der detaillierte Inhalt vonWie kann ich PHP-Fehler und -Warnungen in einer bestimmten Datei protokollieren, ohne php.ini zu ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!