Heim >Backend-Entwicklung >PHP-Tutorial >Warum werden meine PHP-Fehler und -Warnungen nicht angezeigt?

Warum werden meine PHP-Fehler und -Warnungen nicht angezeigt?

Barbara Streisand
Barbara StreisandOriginal
2024-12-20 21:06:11831Durchsuche

Why Aren't My PHP Errors and Warnings Showing Up?

PHP: Alle Fehler und Warnungen anzeigen

PHP bietet die Möglichkeit, Fehler und Warnungen während der Ausführung Ihres Codes zu melden. Standardmäßig werden nicht alle Fehler und Warnungen im Webbrowser angezeigt.

Warum Fehler und Warnungen möglicherweise nicht auf einer PHP-Seite angezeigt werden

  • display_errors-Direktive in php.ini auf gesetzt Aus
  • error_reporting in php.ini enthält weder E_ALL noch E_STRICT
  • Ausgabepufferung wird verwendet und nicht gespült

Fehlerbehebung

  1. php.ini prüfen

    Stellen Sie sicher, dass display_errors-Direktive ist auf gesetzt Am:

    display_errors = On

    Stellen Sie error_reporting so ein, dass E_ALL und E_STRICT einbezogen werden:

    error_reporting = E_ALL | E_STRICT
  2. Verwenden Sie error_reporting()

    In Ihrem Skript können Sie error_reporting() verwenden Funktion, um die Ebene der Fehler und Warnungen anzugeben, die gemeldet werden sollen:

    error_reporting(E_ALL);
  3. Ausgabepufferung überprüfen

    Wenn Ausgabepufferung verwendet wird Stellen Sie sicher, dass es geleert wird, bevor Sie eine Ausgabe an senden Browser:

    <?php
    // Enable output buffering
    ob_start();
    ?>
    
    <?php
    // Flush any buffered output
    ob_end_flush();
    ?>
  4. PHP-Fehlerprotokoll prüfen

    Auch wenn Fehler und Warnungen nicht im Webbrowser angezeigt werden, sind sie es normalerweise in einer Datei protokolliert (normalerweise unter /var/log/php-error.log oder /var/log/apache2/error.log). Sie können diese Datei auf gemeldete Probleme überprüfen.

Zusätzliche Hinweise

  • Die PDO-Klasse verfügt über eine Methode namens setAttribute(), die Hier können Sie den Fehlermodus festlegen. Wenn Sie es auf PDO::ERRMODE_EXCEPTION setzen, löst PDO bei Fehlern Ausnahmen aus.
  • Sie können PDOStatement::errorInfo() verwenden, um die Fehlermeldung für ein PDOStatement abzurufen.

Das obige ist der detaillierte Inhalt vonWarum werden meine PHP-Fehler und -Warnungen nicht angezeigt?. 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