
Eu tenho Apache 2.0, PHP 5.2.4 e esta diretiva no httpd.conf:
AddType application/x-httpd-php-source .php .php3 .php4 .php5 .php6
AddType
A diretiva é usada para mapear as extensões de nome de arquivo fornecidas para o tipo de conteúdo especificado. Este é o único significado desta directiva. Mas por que esse método desativa o manipulador PHP, que atribui extensões .php, e posso visualizar o código-fonte dos scripts no meu navegador?
E outro:
AddType application/x-httpd-php5 .php
Por que esse método ativa o manipulador PHP? Isso simplesmente deve enviar o cabeçalho Content-Type: application/x-httpd-
para o meu navegador e deve ser apenas o significado da diretiva AddType
do mod_mime.
Estou confuso.
Responder1
OAdicionarTipodirectiva deverá afectar apenas aclientesinterpretação do que você está enviando. Um comum que é usado étexto/htmlque a maioria dos clientes aceitará prontamente e interpretará de acordo com o que você deseja. Navegadores diferentes, como IE Firefox e Chrome, às vezes podem interpretar esses cabeçalhos de maneira diferente.
Um comando corolário éAdicionarHandlero que afeta o modo como oservidorinterpreta os roteiros.
Sua pergunta é um pouco difícil de entender. Você está afirmando que, ao usá-lo AddType application/x-httpd-php-source .php .php3 .php4 .php5 .php6
, você pode ver o próprio código PHP em vez do HTML processado, mas com AddType application/x-httpd-php5 .php
ele funciona?
Responder2
Você só deve adicionar esta diretiva .phps
ou qualquer nome que tiver aos arquivos de origem php que deseja mostrar com destaque de sintaxe, não aqueles que deseja interpretar. Se você quiser que .php{3,4,5,6}
funcione normalmente, adicione-o ao manipulador correto x-httpd-php
. Não há como atribuir a mesma extensão a ambos os manipuladores e fazê-la funcionar.