Thomas Luethi: (Apache) Content-Type-Header bei PHP-Skripten

Beitrag lesen

Hallo,

Hallo, VIELEN DANK, das du mir immer noch hilfst !!!! SUPER !!!

Gerngeschehen. ;-)

Warning: Cannot modify header information - headers already sent [...]

Vermutlich hast Du ein paar Leerzeichen/-Zeilen, bevor Du den PHP-Bereich oeffnest...
http://www.dclp-faq.de/q/q-fehler-header.html

Die Idee, direkt in die .htaccess Datei
php_value default_mimetype "application/xhtml+xml" oder
<IfModule mod_php4.c> php_value default_mimetype "application/xhtml+xml" </IfModule>
reinzuschreiben führt zum totalen Crash :-)

Internal Server Error

Aha. Ich ahnte, dass diese Methode vom Goodwill des
Servers bzw. des Webmasters abhaengt... ;-)
(Einstellungen von OllowOverride in der httpd.conf)

Die Methode der PHP-Konfiguration mit .htaccess ist uebrigens
hier dokumentiert:
http://www.php.net/manual/de/configuration.changes.php

An die PHP_INI_ALL komm ich nicht heran, netclusive (mein Webhoster) lässt mich nicht, jedenfalls nicht, dass ich wüßte.

Die Konfigurationsdatei fuer PHP heisst php.ini
Die Konfigurationsdatei fuer den Apache heisst httpd.conf
An beide kommst Du als Webspace-Mieter normalerweise
nicht ran.

PHP_INI_ALL in der Spalte "changeable" ("aenderbar") auf
http://www.php.net/manual/de/function.ini-set.php
heisst gemaess der Erklaerung dort ganz unten, dass man
die betreffende Konfigurations-Option ueberall aendern kann,
d.h.
a) in der php.ini
b) in der httpd.conf
c) in der .htaccess fuer ein Verzeichnis samt Unterverzeichnissen
d) im Skript selbst mit ini_set()

a) und b) sind bei gemietetem Webspace fuer den Kunden normalerweise
nicht moeglich.

Also bleibt c) - was offenbar bei Dir nicht funktioniert.

Oder eben d).

Wie würde die Syntax für den ini_set Befehl aussehen ?
ini_set("default_mimetype","application/xhtml+xml") ?

Ja, damit sollte es IMHO klappen.
Probier' es einfach mal aus - natuerlich dann ohne zusaetzlichen
header() Befehl, aber ebenfalls am Anfang des Skripts, bevor irgend
etwas zum Browser geschickt wurde, sonst kommt der Befehl zu spaet.

Gruesse,

Thomas