Sönke Tesch: Header-???Cannot add header information???

Beitrag lesen

Die Seite gibt folgende Fehler aus:

Warning: Cannot add header information - headers already sent by (output started at /usr/local/httpd/htdocs/phpmyadmin/config.inc.php:289) in /usr/local/httpd/htdocs/phpmyadmin/main.php on line 16

Woran liegt das wieso sendet Apache (ich vermute das es an dem Apache liegt) nicht die Header? Kann mir da irgendjemand helfen?

Diese Ausgabe kommt von PHP, wenn der Server Fehler produziert, sieht das anders aus (und normalerweise landen solch ausführliche Beschreibungen vom Server in einer Datei namens error.log).

Eine HTTP-Antwort besteht aus zwei Teilen: Kopzeilen (header) und Körper (body). Die Dinger müssen nacheinander gesendet werden, erst Kopf, dann Körper, d.h. sobald der Körper gesendet wird, können keine Kopfzeilen mehr rausgehen.

Und genau das steht auch in der Meldung: Es können von PHP keine Kopfzeilen mehr gesendet werden, weil die Ausgabe vom Körper schon gestartet wurde.
Verantwortlich ist hier eine der beiden genannten Dateien. Dort steht in der jeweiligen Zeile (289 oder 16) irgendein Text, vielleicht auch nur ein einsames Leerzeichen. Schau Dir die Datei mal _genau_ an (Leerzeichen sind schwer zu entdecken..) und lösche den Text.

Die PHP-Funktion, die gerne noch was zum Kopf hinzufügen möchte, ist entweder header() oder setcookie() und sollte ebenfalls an einer der genannten Positionen zu finden sein.

Gruß,
  soenk.e