Hi!
Den Workaround, das man vor und hinter den PHP-Tag <?php ... ?> kein Byte schreiben darf, kann ich nur schwer akzeptieren.
Dann hast mit PHP das falsche Werkzeug ausgesucht. Es ist vorrangig als Template-Sprache für HTML-Dokumente erfunden worden, und so hat man nun mal das Problem, sich nicht im PHP-Modus zu befinden, wenn das Script startet und PHP in <?php ?> einrahmen zu müssen.
Grund: Leerzeichen, Tab, etc. sind nicht sichtbar und so kommt schnell ein Fehler rein der schwer zu finden ist.
Dafür kann man ja das schließende ?> am Dateiende weglassen. Das startende <?php ganz an den Anfang zu bekommen oder zumindest als zweite Zeile nach der Shebang sollte nicht das Problem darstellen. Ich wüsste nun nicht mehr, wo man dann noch ungewollte Leerzeichen haben kann.
Lo!