*ich*: Header-???Cannot add header information???

Also ich hab jetzt Suse Linux 7.3 auf meinen Rechner installiert. Außerdem läuft bei mir der Apache und MYSQL. Dann hab ich mir den phpMYAdmin gedownloaded. Dieser funktioniert auch; ich kann datenbanken erstellen, tabellen usw. Allerdings kann der Header aus irgendeinem Grund nicht gesendet werden.
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

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/libraries/ob.lib.php on line 53

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/header.inc.php on line 23

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/header.inc.php on line 24

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/header.inc.php on line 25

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/header.inc.php on line 26

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/header.inc.php on line 27

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/header.inc.php on line 29

Woran liegt das wieso sendet Apache (ich vermute das es an dem Apache liegt) nicht die Header? Kann mir da irgendjemand helfen?
Ich hab schon in der httpd.conf geschaut und da ist eine mod_header oder so ähnlich drin. Ich könnte mir vorstellen das es damit was zu tun hat.

  1. Hat sich erledigt. Ich hätte mir mal besser die Dokumentation richtig lesen sollen. Da darf nämlich vor dem <?php und hinter dem ?> kein Leerzeichen und Zeilen sein. Warum weiß ich zwar nicht, aber jetzt funktioniert es.

  2. 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

  3. Hallo

    Ich kenn zwar Deine Umgebung nicht, aber ich kenn phpMYAdmin. Und da scheint mir das Problem zu sein. Bevor Du an irgendwelchen "Headers" schrauben gehst würde ich mir das

    ../phpmyadmin/config.inc.php

    zu Gemüte führen! Ich für meinen Teil bin mir fast sicher, dass Du da irgendwas nicht richtig konfiguriert hast!

    Ich kenn die Fehlermeldung nämlich, weiss allerdings jetzt nicht gerade was ich danach geändert habe das es funtzte. (Es lag soweit ich noch weiss an einer Pfadangabe)

    HTH
    kaepten