Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie behandelt und unterdrückt man PHP-Fehler- und Warnmeldungen?

DDD
Freigeben: 2024-11-10 09:03:02
Original
826 Leute haben es durchsucht

How to Handle and Suppress PHP Error and Warning Messages?

So deaktivieren Sie Fehler- und Warnmeldungen in PHP

Wenn Sie in Ihrem PHP-Skript auf unerwartete Fehler und Hinweise stoßen, wie z. B. fsockopen()-Warnungen und Hinweise auf einen nicht wohlgeformten numerischen Wert. Möglicherweise möchten Sie diese unterdrücken. Dies kann besonders nützlich sein, wenn Sie Cron-Tasks verwenden, um die Protokollierung dieser Nachrichten zu verhindern.

Um dies zu erreichen, fügen Sie einfach die folgende Zeile am Anfang Ihres PHP-Skripts ein:

error_reporting(E_ERROR);
Nach dem Login kopieren

Alternativ: Wenn Sie detaillierte Debugging-Informationen erhalten möchten, stellen Sie die Fehlerberichterstattung auf den ausführlichen Modus ein:

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
Nach dem Login kopieren

Fehler protokollieren statt anzeigen Sie

Ein ausgefeilterer Ansatz zur Fehlerbehandlung besteht darin, sie in einer Datei zu protokollieren, sodass nur Entwickler Fehlermeldungen anzeigen können, während sie sie vor Benutzern verbergen. Dies kann über die .htaccess-Datei implementiert werden, insbesondere wenn auf die php.ini-Datei nicht zugegriffen werden kann:

# Suppress PHP errors
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0

# Enable PHP error logging
php_flag  log_errors on
php_value error_log  /home/path/public_html/domain/PHP_errors.log

# Prevent access to PHP error log
<Files PHP_errors.log>
 Order allow,deny
 Deny from all
 Satisfy All
</Files>
Nach dem Login kopieren

Denken Sie daran, „/home/path/public_html/domain/“ durch den entsprechenden Verzeichnispfad zu ersetzen.

Das obige ist der detaillierte Inhalt vonWie behandelt und unterdrückt man PHP-Fehler- und Warnmeldungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage