Heim > Artikel > Backend-Entwicklung > Wozu dient das PHP-Fehlerprotokoll?
In PHP werden Fehlerprotokolle verwendet, um Fehlerinformationen aufzuzeichnen, wenn das Programm ausgeführt wird. Dies kann Entwicklern oder Managern helfen, zu überprüfen, ob Probleme mit dem System vorliegen. Entwickler und Betreuer können Fehlerprotokolle auch zum Debuggen und Warten des Systems verwenden.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Wozu dient das PHP-Fehlerprotokoll?
Das Fehlerprotokoll wird zum Aufzeichnen von Fehlermeldungen beim Ausführen des Programms verwendet läuft.
Die Aufzeichnung von Fehlerprotokollen kann Entwicklern oder Managern dabei helfen, zu überprüfen, ob es Probleme mit dem System gibt. Programmierer und Wartungspersonal können Fehlerprotokolle zum Debuggen und Warten des Systems verwenden.
Wenn Sie den Fehlerbericht im Programm in das Fehlerprotokoll schreiben müssen, aktivieren Sie einfach das Konfigurationselement log_errors in der PHP-Konfigurationsdatei.
Fehlerberichte werden standardmäßig in der Protokolldatei des Webservers protokolliert, beispielsweise in der Fehlerprotokolldatei error.log des Apache-Servers. Selbstverständlich kann das Fehlerprotokoll auch in einer angegebenen Datei aufgezeichnet werden.
Verwenden Sie die angegebene Datei zum Aufzeichnen des Fehlerberichtsprotokolls.
Wenn Sie Ihre eigene angegebene Datei zum Aufzeichnen des Fehlerprotokolls verwenden möchten, stellen Sie sicher, dass diese Datei außerhalb des Dokumentstammverzeichnisses gespeichert wird, um die Möglichkeit zu verringern angegriffen werden. Und die Datei muss dem PHP-Skript Schreibberechtigung erteilen. Nehmen Sie an, dass im Linux-Betriebssystem die Datei error.log im Verzeichnis /usr/local/ als Fehlerprotokolldatei verwendet wird und der Webserver-Prozessbenutzer über Schreibberechtigungen verfügt. Setzen Sie dann in der PHP-Konfigurationsdatei den Wert der error_log-Direktive auf den absoluten Pfad der Fehlerprotokolldatei.
Sie müssen die Konfigurationsanweisungen in php.ini wie folgt ändern:
error_reporting = E_ALL // 将会向PHP报告发生的每个错误 display_errors = Off // 不显示满足上条 指令所定义规则的所有错误报告 log_errors = On // 决定日志语句记录的位置 log_errors_max_len = 1024 // 设置每个日志项的最大长度 error_log = E:/php_log/php_error.log // 指定产生的错误报告写入的日志文件位置
Nachdem die PHP-Konfigurationsdatei wie oben festgelegt wurde, starten Sie den Webserver neu. Auf diese Weise werden beim Ausführen einer beliebigen PHP-Skriptdatei alle generierten Fehlerberichte nicht im Browser angezeigt, sondern im von Ihnen angegebenen Fehlerprotokoll E:/php_log/php_error.log aufgezeichnet.
Darüber hinaus können Sie nicht nur alle Fehler aufzeichnen, die den von error_reporting definierten Regeln entsprechen, sondern Sie können auch die Funktion error_log() in PHP verwenden, um Fehlerinformationen an das Fehlerprotokoll des Webservers oder in eine Datei zu senden. Der Prototyp der Funktion
error_log() lautet wie folgt:
error_log ( string $message [, int $message_type = 0 [, string $destination [, string $extra_headers ]]] ) : bool
Die Parameterbeschreibung lautet wie folgt:
Beispiel:
Nehmen Sie als Beispiel die Anmeldung bei der MySQL-Datenbank und protokollieren Sie eine Fehlermeldung, wenn die Anmeldung fehlschlägt.
<?php $link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db"); if (!$link) { error_log('Mysql 数据库连接失败!',0); exit(); } ?>
Durch Ausführen des obigen Codes wird die entsprechende Fehlerprotokolldatei in dem Verzeichnis generiert, das durch das Element „error_log“ in der Konfigurationsdatei php.ini festgelegt wird. Der Inhalt der Datei lautet wie folgt:
[08-May-2020 13:17:31 PRC] PHP Warning: mysqli_connect(): (HY000/1045): Access denied for user 'my_user'@'localhost' (using password: YES) in D:\WWW\index.php on line 2 [08-May-2020 13:17:31 PRC] Mysql 数据库连接失败!
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWozu dient das PHP-Fehlerprotokoll?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!