Deixe o IIS 7 retornar arquivos php como arquivos html simples

2

Eu tenho um servidor virtual (Windows 2008 R2) com o IIS 7.5 e um arquivo xxx.php em um dos meus sites. Este arquivo php não contém nenhum código php e eu não quero instalar nenhum módulo php, eu só quero que o servidor retorne o conteúdo do arquivo php como se fosse um arquivo .html normal.

Eu tenho um arquivo com o mesmo conteúdo chamado xxx.html no mesmo diretório e que funciona, mas ao invés do arquivo php eu recebo um erro 404.

Alguma idéia?

Atualizar

É um sistema que foi portado do php para o asp.net mvc. Muitos usuários têm um marcador para este arquivo e é por isso que quero mantê-lo (com a extensão). Mas eu encontrei uma maneira diferente usando rotas no asp.net mvc. Ainda engraçado que você não pode configurar o IIS para simplesmente retornar arquivos PHP da mesma maneira que arquivos html.

    
por Preli 30.07.2012 / 09:37

4 respostas

1

Se você não tiver um interpretador de PHP instalado no IIS, ele simplesmente não reconhecerá o arquivo, portanto, não poderá utilizá-lo. Se você quiser que o IIS manipule um arquivo PHP como se fosse um texto simples, você precisará registrar seu tipo MIME, para que o IIS saiba o que fazer com ele.

Use as instruções fornecidas aqui: link .

A extensão do arquivo deve ser, é claro, .php ; o tipo MIME deve ser text/plain .

Por favor, note que isso não permitirá que você use o PHP neste servidor, , pois ele sempre manipulará arquivos PHP como texto simples, depois de configurar esta configuração. Se você quiser realmente usar o PHP, então você deve instalar e registrar um interpretador PHP.

    
por 30.07.2012 / 10:43
1

Basta renomeá-lo para um arquivo .htm ou .html? Você não pode servir corretamente arquivos PHP sem o PHP instalado ... E por que o arquivo é um arquivo .php se ele não tem código PHP? O que você está perguntando é maluco, você instala e usa PHP ou não.

Editar

Justo, é uma daquelas coisas incômodas que você precisa realizar para acomodar os sistemas legados. Outra maneira de fazer isso seria instalar o PHP e criar um script de redirecionamento php pequeno , não uma solução perfeita, mas viável.

    
por 30.07.2012 / 10:26
1

Seu servidor deve estar configurado para entender e permitir arquivos php.

Por favor, siga este tutorial para habilitar o php: clique

Se você deseja permitir uma extensão de arquivo específica, siga este guia: clique

    
por 30.07.2012 / 09:57
1

Para servir um PHP como HTML simples, você só precisa mapear a extensão .php para o tipo MIME HTML. No Gerenciador do IIS: Tipos MIME > Adicionar ... Digite o seguinte na caixa de diálogo que é aberta (sem as aspas): Extensão do nome do arquivo: "php", tipo MIME: "text / html".

Você pode fazer isso no nível do servidor, site ou aplicativo.

    
por 30.07.2012 / 20:25