Ich habe meine PHP-Init-Datei (php.ini
) überprüft und display_errors
ist gesetzt und auch die Fehlermeldung ist E_ALL
. Ich habe meinen Apache-Webserver neu gestartet.
Ich habe diese Zeilen sogar an den Anfang meines Skripts gesetzt, und es fängt nicht einmal einfache Parse-Fehler ab. Zum Beispiel deklariere ich Variablen mit einem "$"
und ich schließe Anweisungen nicht mit ";"
. Aber alle meine Skripte zeigen bei diesen Fehlern eine leere Seite an, aber ich möchte die Fehler tatsächlich in meiner Browserausgabe sehen.
error_reporting(E_ALL);
ini_set('display_errors', 1);
Was ist noch zu tun?
Sie können keine Parse-Fehler abfangen, wenn Sie die Fehlerausgabe zur Laufzeit aktivieren, da die Datei geparst wird, bevor etwas ausgeführt wird (und da dabei ein Fehler auftritt, wird nichts ausgeführt). Sie müssen die aktuelle Serverkonfiguration so ändern, dass display_errors aktiviert ist und die entsprechende error_reporting-Stufe verwendet wird. Wenn Sie keinen Zugriff auf die php.ini haben, können Sie je nach Server auch .htaccess oder eine ähnliche Datei verwenden.
Diese Frage könnte zusätzliche Informationen liefern.
In Ihrer php.ini:
display_errors = on
Starten Sie dann Ihren Webserver neu.
Bei einigen Webhosting-Anbietern können Sie PHP-Parameter in der Datei .htaccess
ändern.
Sie können die folgende Zeile hinzufügen:
php_value display_errors 1
Ich hatte das gleiche Problem wie Sie und diese Lösung hat es behoben.