Gibt es eine Möglichkeit, aus einem fehlerfrei laufenden Script zur Laufzeit ein nicht laufendes zu machen, d.h. einen fehler 500 oder sowas in der Art zu generieren? ParseError schließt sich ja aus, weil das ja vor dem Laufen passiert…
Die Funktion trigger_error() oder deren Alias user_error() sollte Dir helfen. Willst Du einen fatalen Fehler (mit Abbruch), dann setze den error-type (zweites Argument) auf E_USER_ERROR.
Links in der Auswahlliste der PHP-Dokumentation steht weiteres. Willst Du statt einem "500erter" einen Header mit einem willkürlichen Statuscode senden, dann lasse den error-type auf E_USER_NOTICE, weiter hilft Dir dann header().
Zusätzliche Informationen logge (vor dem Abbruch!) mit error_log().