Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie unterdrücke und protokolliere ich PHP- und MySQL-Fehler und -Hinweise?

DDD
Freigeben: 2024-11-12 03:57:02
Original
686 Leute haben es durchsucht

How to Suppress and Log PHP and MySQL Errors and Notices?

Fehler und Hinweise in PHP und MySQL unterdrücken

Beim Entwickeln von PHP-Skripten können verschiedene Warnungen und Hinweise auftreten, die überwältigend sein können. Diese Meldungen können von der Kernfunktionalität des Skripts ablenken und das Debuggen erschweren. Um dies zu mildern, können Sie diese Warnungen und Hinweise deaktivieren.

Ein solcher Fehler ist:

Warning: fsockopen()
Nach dem Login kopieren

Zusätzlich wird möglicherweise der folgende Hinweis angezeigt:

Notice: A non well formed numeric value encountered in
Nach dem Login kopieren

Wenn Sie vorhaben, dieses PHP-Skript mit cron auszuführen, möchten Sie diese Nachrichten möglicherweise lieber deaktivieren, um zu verhindern, dass sie angezeigt werden protokolliert.

Warnungen und Hinweise deaktivieren

Um Warnungen und Hinweise zu deaktivieren, können Sie die folgende Zeile am Anfang Ihres PHP-Skripts einfügen:

error_reporting(E_ERROR);
Nach dem Login kopieren

Diese Einstellung unterdrückt alle Warn- und Hinweismeldungen, so dass nur Fehlermeldungen angezeigt werden.

Fehler protokollieren Anstatt sie anzuzeigen

Als Alternative zum Deaktivieren von Fehlern und Hinweisen wird empfohlen, diese Meldungen in einer Datei zu protokollieren. Auf diese Weise kann nur der Entwickler auf diese Fehlermeldungen zugreifen und verhindert, dass sie Benutzern angezeigt werden.

So implementieren Sie diese Lösung mithilfe einer .htaccess-Datei:

  1. PHP unterdrücken Fehler:
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
Nach dem Login kopieren
  1. PHP-Fehler aktivieren Protokollierung:
php_flag  log_errors on
php_value error_log  /home/path/public_html/domain/PHP_errors.log
Nach dem Login kopieren
  1. Zugriff auf PHP-Fehlerprotokoll verhindern:
<Files PHP_errors.log>
 Order allow,deny
 Deny from all
 Satisfy All
</Files>
Nach dem Login kopieren

Durch die Implementierung dieser Lösung Sie können sicherstellen, dass Fehler aufgezeichnet werden und nur autorisierten Personen zugänglich sind.

Das obige ist der detaillierte Inhalt vonWie unterdrücke und protokolliere ich PHP- und MySQL-Fehler und -Hinweise?. 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