Ich habe meine PHP ini-Datei (php.ini
) überprüft und display_errors
ist eingestellt und auch die Fehlermeldung ist auf E_ALL
gesetzt. Ich habe meinen Apache-Webserver neu gestartet.
Ich habe sogar diese Zeilen an den Anfang meines Skripts gesetzt, und es fängt nicht einmal einfache Syntaxfehler auf. Zum Beispiel, ich deklariere Variablen mit einem "$"
und schließe Anweisungen nicht mit dem Zeichen ";"
ab. Aber alle meine Skripts zeigen eine leere Seite bei diesen Fehlern, ich möchte jedoch tatsächlich die Fehlermeldungen in meiner Browserausgabe sehen.
error_reporting(E_ALL);
ini_set('display_errors', 1);
Was bleibt noch zu tun?
10 Stimmen
Ich habe noch nicht genau herausgefunden, warum dies manchmal funktioniert und manchmal nicht, aber für alle, die Fehler in einem PHP-Skript schnell umschalten möchten (oder sie über einen
$_REQUEST
-Parameter aktivieren möchten), werden diese beiden Zeilen die meiste Zeit funktionieren.0 Stimmen
Du kannst die Details des Fehlers sehen, indem du xdebug in der php.ini-Datei aktivierst.
1 Stimmen
Die meisten spezifischen Editoren / IDEs wie z.B. Notepad++, Eclipse verfügen über eine integrierte Syntaxprüfung und -hervorhebung. Sie zeigen Ihnen Probleme an, wie Sie sie beschrieben haben. Bitte schalten Sie die Anzeige von Fehlern nicht auf einem Live-System ein. Hacker werden dies lieben, denn in den meisten Fällen werden Pfade angezeigt. Sie können einen Fehler- / Ausnahmehandler definieren. In diesem Handler könnten Sie das Problem protokollieren und eine E-Mail an den Entwickler senden, damit er es sofort beheben kann, wenn ein Problem auftritt. Siehe php.net/manual/en/function.set-error-handler.php und php.net/manual/en/function.set-exception-handler.php