Heim  >  Artikel  >  Backend-Entwicklung  >  So lesen Sie das PHP-Fehlerprotokoll

So lesen Sie das PHP-Fehlerprotokoll

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-04-06 16:31:045841Durchsuche

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.

So lesen Sie das PHP-Fehlerprotokoll

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.

1. Zugehörige Konfiguration

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 &#39;<?php phpinfo(); ?>&#39; | 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()函数,也可以向syslogrrreee
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

🎜Überprüfen Sie die Speicheradresse des Fehlerprotokolls über php.ini🎜rrreee🎜oder geben Sie 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn