Hallo Auge,
Du sendest die Anfrage aus einem Browser heraus?
Sehr wahrscheinlich. Und das bedeutet, dass die Shebang-Zeile 1:1 in die Response geschrieben wird, noch bevor die Header gesetzt werden. Aber das hatte eigentlich schon jemand geschrieben, dass das in ein PHP Script für's Web nicht reingehört.
Dass die Shebang-Zeile ausgegeben wird, löst einen Folgefehler aus: Das Script hat eine Ausgabe gemacht. Damit sendet PHP alle HTTP Header zum Browser und akzeptiert keine Aufrufe von header() mehr. D.h. im Output steht sicherlich auch noch die Meldung "Headers already sent" drin.
Henry,
in solchen Fällen ist es hilfreich, mit den Entwickler-Tools des Browsers zu schauen, was genau aus dem WebRequest zurückgekommen ist.
Hatten wir die Frage, wie bei Dir PHP an den Webserver angeschlossen ist, eigentlich geklärt?
Rolf
sumpsi - posui - obstruxi