WAMP não enviando cabeçalhos de arquivo (tipo de conteúdo) corretamente
-
18-09-2019 - |
Pergunta
Não consigo obter um arquivo php para enviar cabeçalhos corretos no meu servidor WAMP. Não seria um problema normalmente, exceto que é o phpmyadmin que está pirando e que os principais arquivos CSS não estão funcionando no Firefox.
Aqui está a linha que no arquivo que mescla os arquivos CSS, usado para enviar a saída como CSS.
header('Content-Type: text/css; charset=UTF-8');
Eu também coloquei um arquivo .htaccess no diretório phpmyadmin:
AddType text/css .css
Nem está funcionando. O que posso fazer para garantir que esse arquivo seja interpretado como um CSS pelo Firefox?
Solução
A diretiva Addtype é irrelevante - que diz ao manipulador padrão para usar o mimetype especificado - no caso do PHP, você não está usando o manipulador padrão.
O cabeçalho Comand deve funcionar corretamente definir o cabeçalho do Mimetype - e o comportamento que você descreve sugere que ele está falhando.
O motivo mais comum para esse fracasso é que os cabeçalhos já foram descartados e a saída corporal começou antes que o PHP chegue ao script do cabeçalho. Isso pode ser devido a todos os tipos de coisas (incluindo marcadores BOM nos arquivos de texto UTF8 - que você geralmente não pode ver no seu código -fonte).
Isso também implica que seu manuseio / log de erros está quebrado - ou você não sabe onde fazer erros - tire algum tempo para ler o manual sobre como configurar o relatório de erro.
C.