Wenn es einen Syntaxfehler gibt, kommt PHP gar nicht dazu, die Anweisung error_reporting(E_ALL) auszuführen. Wenn dann noch in der globalen php.ini display_error und/oder display_startup_errors ausgeschaltet sowie das error_reporting fehlermeldungsunterdückend konfiguriert ist, siehst du nichts. Prüfen kannst du das mit einer phpinfo()-Ausgabe.
display_error = off
display_startup_errors = off
error_reporting = 6143
Das sollte doch richtig so sein, oder?