Heim > Artikel > Backend-Entwicklung > So lesen Sie das PHP-Fehlerprotokoll
Anzeigemethode: 1. Konfigurieren Sie die Datei „php.ini“. 2. Verwenden Sie den Befehl „phpinfo()“, um die Fehlerprotokolladresse anzuzeigen. 3. Verwenden Sie den Befehl „vi /etc/php.ini“, um den Protokollspeicherort anzuzeigen 4. Verwenden Sie „tail - f -50 /var/php_errors.log“, um das Protokoll anzuzeigen.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Für unsere PHP-Entwickler müssen wir beim Betreten der Produktionsumgebung die relevanten Debug-, display_errors-Fehleraufforderungen usw. deaktivieren . Wer kann nicht anders, als einen Fehler zu machen? Dadurch kann verhindert werden, dass bei nicht schwerwiegenden Fehlern Informationen wie Projektpfade und Datenbanken verloren gehen. Die Frage ist also: Wie überprüfen wir PHP und andere damit verbundene Fehler in der Produktion? Tatsächlich können Sie es im Fehlerprotokoll überprüfen (error.log oder direkt an syslog senden).
Im Folgenden finden Sie eine kurze Beschreibung zum Konfigurieren und Anzeigen von Protokollen.
Sie müssen die Konfigurationsanweisungen in php.ini
wie folgt ändern: php.ini
中的配置指令做如下修改:
error_reporting=E_ALL;//将会向PHP报告发生的每个错误 display_errors=Off;//不显示满足上条 指令所定义规则的所有错误报告 log_errors=On;//开启错误日志 log_errors_max_len=1024;//设置每个日志项的最大长度 error_log=/var/php_errors.log;//指定产生的错误报告写入的日志文件位置
PHP的配置文件按上面的方式设置完成以后,并重新启动Web服务器。这样,在执行PHP的任何脚本文件时,所产生的所有错误报告都不会在浏览器中显示,而会记录在自己指定的错误日志/usr/local/error.log
中。
此外,不仅可以记录满足error_reporting
所定义规则的所有错误,而且还可以使用PHP中的error_log()
函数,送出一个用户自定义的错误信息 。
1.通过php.ini来查看错误日志存放地址
echo '<?php phpinfo(); ?>' | php 2>&1 |grep -i error_log
或者在一个php文件中输出 phpinfo();
查看错误日志存放位置
2.查看日志存放位置
vi /etc/php.ini
3.查看日志:
tail -f -50 /var/php_errors.log
除了一般的错误输出之外,PHP还允许向系统syslog
中发送定制的消息。虽然通过前面介绍的error_log()
函数,也可以向syslog
rrreee
Nachdem die PHP-Konfigurationsdatei wie oben festgelegt wurde, starten Sie den Webserver neu. Auf diese Weise werden beim Ausführen einer PHP-Skriptdatei alle generierten Fehlerberichte nicht im Browser angezeigt, sondern im von Ihnen angegebenen Fehlerprotokoll /usr/local/error.log
Mitte aufgezeichnet .
Darüber hinaus können nicht nur alle Fehler, die den durch error_reporting
definierten Regeln entsprechen, aufgezeichnet werden, sondern auch eine benutzerdefinierte Fehlermeldung mithilfe des error_log()
gesendet werden Funktion in PHP. 2. Überprüfen Sie die Speicheradresse
phpinfo();
in einer PHP-Datei aus Speicherort des Fehlerprotokolls anzeigen🎜🎜🎜2. Speicherort des Protokolls anzeigen🎜rrreee🎜🎜🎜🎜3. Protokoll anzeigen:🎜rrreee🎜🎜🎜🎜Neben der allgemeinen Fehlerausgabe ermöglicht PHP auch das Senden benutzerdefinierter Meldungen an das System syslog
. Obwohl Sie über die zuvor eingeführte Funktion error_log()
auch benutzerdefinierte Nachrichten an syslog
senden können, stellt PHP vier dedizierte Nachrichten für diese Funktion bereit, die nicht zusammen verwendet werden müssen hier vorgestellt werden. 🎜🎜🎜Empfohlenes Lernen: 🎜php-Video-Tutorial🎜🎜Das obige ist der detaillierte Inhalt vonSo lesen Sie das PHP-Fehlerprotokoll. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!