Contenu-type de ne pas travailler en PHP

J'ai quelques problèmes avec un fichier PHP qui ne fonctionne pas correctement. Le type de Contenu n'obtient pas reçu par n'importe quel navigateur. Firebug interprète le fichier en tant que texte/html au lieu de css. Voici le fichier :

<?php
header('Content-Type: text/css; charset=UTF-8');
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 'On');
/* CSS goes on from here */

J'ai testé de mettre une ligne avec echo 'TEST'; avant de la ligne d'en-tête, et m'attendais à voir le classique "headers already sent" erreur, mais rien ne s'affiche!

Normal .css-les fichiers sont comme un charme.

Que puis-je faire pour régler cette question?

Mise à JOUR:
Ne changer default_mimetype = "text/html" à default_mimetype = "text/css" en php.ini et toutes les pages s'est immédiatement interprété comme css, donc il doit être un moyen de simplement envoyer css en-têtes de ce fichier 🙂

Le dossier complet de demande de Jean:

    <?php
    header('Content-Type: text/css; charset=UTF-8');
    echo 'body {background-color: #000000; }';
    ?>

Mise à JOUR #2:
L'ajout de ini_set('default_mimetype', 'text/css'); pour le fichier PHP résout ce fichier, mais ça ne résout pas le problème que les causes de cette anomalie...

Mise à JOUR #3:
Testé en ajoutant AddType text/css .css à la fois .htaccess et de configuration d'Apache. Toujours pas de chance. Également testé d'envoyer des en-têtes séparés de charset: header('Content-Type: text/css'); - Toujours pas de chance...

Mise à JOUR #4:
Avez réinstallé Apache+PHP sur le serveur pour voir si le problème disparaît, mais non. Même vieux, même vieux...

Pouvez-vous voir ce que les en-têtes sont envoyés au navigateur dans Figrebug?
Content-Type: text/html
Je sais que c'est une question idiote, mais êtes-vous de la fermeture de la <?php avant la sortie de la css? Bien sûr, si vous êtes en écho à la css, de m'ignorer.
Salut Matt! Yep! Le css est fait l'écho, merci!
Grâce industrielle! J'ai testé le code et il génère le css bien (et avec le bon type mime). Essayez de changer de 'display_errors' " on " en php.ini. Il y a certainement quelques funky erreur naturel, mais il ne s'affiche pas. Edit: savez-vous si vous êtes à l'aide de mod_php ou FastCGI avec apache?

OriginalL'auteur Industrial | 2010-03-24