Frage

Hier ist mein Code:

echo 'foo';

error_reporting(E_ALL);

echo 'this line doesnt end in a semi colon'

echo 'i should get an error here';

Als ich das laufen bekomme ich keine Fehler.

Nicht sicher, wie das sein kann?

War es hilfreich?

Lösung

ini_set('display_errors', 1);

Zu beachten ist aber, dass, wenn Sie tun dies in der Datei, die die Syntaxfehler hat, wird es nicht funktionieren, da es nie dann noch ausgeführt werden werde. Sie können auch diese wahr in der php.ini (nicht für Produktionsserver empfohlen) gesetzt ist, oder wenn Sie Apache, in .htaccess mit:

php_flag display_errors 1

Andere Tipps

Richtlinie error_reporting wird dir nicht helfen, Fehlermeldungen auf dem Bildschirm zu zeigen. Es ist verantwortlich für , die Fehler zu zeigen, nicht mit .

Wenn Sie Ihre PHP läuft als Apache-Modul (am ehesten der Fall ist) fügen Sie die folgende Zeile in .htaccess Datei:

php_value display_errors 1

Wenn Sie die Produktion wechseln, ändern Sie auf

php_value display_errors 0
php_value log_errors 1

und beobachten sie es im Fehlerprotokoll.

Haben Sie irgendeine Art von Shutdown-Haken, Fehlerbehandlung Funktionen oder globale Ausnahmefänger ausgeführt wird?

Syntaxfehler in großen Gerüsten sein schrulligen können:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top