Heim > Backend-Entwicklung > PHP-Tutorial > So debuggen Sie PHP-Skripte: Warum erhalte ich leere Bildschirme anstelle von Fehlermeldungen?

So debuggen Sie PHP-Skripte: Warum erhalte ich leere Bildschirme anstelle von Fehlermeldungen?

Patricia Arquette
Freigeben: 2024-12-28 00:56:14
Original
1007 Leute haben es durchsucht

How to Debug PHP Scripts: Why Am I Getting Blank Screens Instead of Error Messages?

So erhalten Sie informative Fehlermeldungen in PHP

Beim Ausführen von PHP-Skripten können Benutzer auf ein Problem stoßen, bei dem Fehlermeldungen fehlen, was zu einem leeren Bildschirm führt . Dies behindert die Fehlerbehebung, da die Ursache des Problems unbekannt bleibt.

Ändern von Konfigurationsanweisungen

Die Standardkonfiguration von PHP besteht darin, Fehlermeldungen aus Sicherheitsgründen zu unterdrücken, sodass Kunden sie nicht sehen können. Entwickler können die Fehleranzeige jedoch manuell über die folgenden Anweisungen aktivieren:

  • error_reporting: Legt fest, welche Fehler gemeldet werden. Für umfassende Berichte setzen Sie es auf E_ALL.
  • display_errors: Steuert, ob Fehler auf dem Bildschirm angezeigt werden. Setzen Sie es auf „Ein“, um Fehler anzuzeigen.

Die bevorzugte Methode ist das Hinzufügen des folgenden Codeausschnitts zum Skript:

error_reporting(E_ALL);
ini_set('display_errors', 'On');
Nach dem Login kopieren

Beachten Sie, dass display_errors auf einem Live-Server angezeigt werden sollte auf „Aus“ zurückgesetzt werden, während error_reporting auf E_ALL gesetzt bleibt, um die Fehlerprotokollierung sicherzustellen.

Fehler Protokollierung

Die Fehlerprotokolldatei erfasst alle PHP-Fehler. Um die Protokollierung zu aktivieren, setzen Sie die log_errors-Direktive in php.ini auf „Ein“. Dies ermöglicht eine gründliche Fehleranalyse, auch wenn die Fehleranzeige deaktiviert ist.

Syntaxfehler

Bei Syntaxfehlern funktionieren die oben genannten Methoden möglicherweise nicht. Die Aktivierung in php.ini oder über .htaccess ist erforderlich:

.htaccess

php_flag display_errors on
php_value error_reporting -1
Nach dem Login kopieren

php.ini

display_errors = On
error_reporting = -1
Nach dem Login kopieren

Editor-Unterstützung

Die Verwendung eines Editors mit integrierter Fehlerprüfung wie PHPEd, VSCode oder PHPStorm kann das Debuggen ebenfalls verbessern, indem detaillierte Fehler bereitgestellt werden Informationen und Schritt-für-Schritt-Ausführungsanalyse.

Das obige ist der detaillierte Inhalt vonSo debuggen Sie PHP-Skripte: Warum erhalte ich leere Bildschirme anstelle von Fehlermeldungen?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage