У меня есть некоторые проблемы с файлом PHP, который не работает должным образом. Content-type вообще не получает ни один браузер. Firebug интерпретирует файл как text / html вместо css. Вот файл:
<?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 */
Я проверил, чтобы поставить строку с echo 'TEST';
перед строкой заголовка, и ожидал увидеть классическую ошибку "заголовки уже отправлены", но ничего не появляется!
Обычные .css-файлы работают как шарм.
Что я могу сделать, чтобы разобраться с этим?
UPDATE:
Изменил default_mimetype = "text/html"
на default_mimetype = "text/css"
в php.ini, и все страницы были немедленно интерпретированы как css, так что должен быть способ просто отправить заголовки css для этого файла:)
Полный файл по запросу Джона:
<?php
header('Content-Type: text/css; charset=UTF-8');
echo 'body {background-color: #000000; }';
?>
ОБНОВЛЕНИЕ № 2:
Добавление ini_set('default_mimetype', 'text/css');
в файл PHP исправляет этот файл, но не решает проблему, которая вызывает эту ошибку ...
ОБНОВЛЕНИЕ № 3:
Протестировано добавление AddType text/css .css
в конфигурацию .htaccess и Apache. Все еще не повезло. Также проверено на отправку заголовков, отделенных от кодировки: header('Content-Type: text/css');
- Все еще не повезло ...
ОБНОВЛЕНИЕ № 4:
Переустановите Apache + PHP на сервере, чтобы увидеть, исчезнет ли проблема, но нет. Такой же старый, такой же старый ...