O que é o aplicativo AddType / x-httpd-php-source

4

Eu tenho o Apache 2.0, PHP 5.2.4 e esta diretiva no httpd.conf:

AddType application/x-httpd-php-source .php .php3 .php4 .php5 .php6
A diretiva

AddType é usada para mapear as extensões de nome de arquivo fornecidas para o tipo de conteúdo especificado. Este é o único significado desta diretiva. Mas por que esse método desativa o manipulador PHP, que atribui extensões .php, e eu posso ver o código-fonte dos scripts no meu navegador?

E outro:

AddType application/x-httpd-php5 .php

Por que esse método é alternado no manipulador PHP? Isso simplesmente deve enviar o cabeçalho Content-Type: application/x-httpd- para o meu navegador e isso deve ser apenas o significado da diretiva AddType do mod_mime.

Estou confuso.

    
por egor 11.09.2010 / 04:16

2 respostas

4

A diretiva AddType deve afetar somente a interpretação de clientes do que você está enviando. Um comum que é usado é text / html que a maioria dos clientes prontamente aceita e interpreta para o que você deseja. Navegadores diferentes como o I.E. O Firefox e o Chrome podem, às vezes, interpretar esses cabeçalhos de maneira diferente.

Um comando corolário é o AddHandler que afeta como o servidor interpreta os scripts.

Sua pergunta é um pouco difícil de entender. Você está afirmando que quando você usa AddType application/x-httpd-php-source .php .php3 .php4 .php5 .php6 você pode ver o código PHP propriamente dito em vez do HTML processado, mas com AddType application/x-httpd-php5 .php funciona?

    
por 11.09.2010 / 05:34
2

Você deve adicionar esta diretiva somente a .phps ou qualquer nome que você tenha para os arquivos de origem php que você quer mostrar com realce de sintaxe, não aqueles que você quer que sejam interpretados. Se você quiser que o .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.

    
por 11.09.2010 / 04:54