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.
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:
Die bevorzugte Methode ist das Hinzufügen des folgenden Codeausschnitts zum Skript:
error_reporting(E_ALL); ini_set('display_errors', 'On');
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.
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.
Bei Syntaxfehlern funktionieren die oben genannten Methoden möglicherweise nicht. Die Aktivierung in php.ini oder über .htaccess ist erforderlich:
php_flag display_errors on php_value error_reporting -1
display_errors = On error_reporting = -1
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!