Header-???Cannot add header information???
*ich*
- webserver
0 *ich*0 Sönke Tesch0 kaepten
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.
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.
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
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