Executando arquivos php no ISS 7 sem a extensão do arquivo

2

Estou movendo um aplicativo PHP para o meu servidor da Web IIS 7.

Muitos dos arquivos no aplicativo são arquivos php, mas não têm a extensão php (na verdade, eles não têm extensão de arquivo). Isso funciona bem na antiga hospedagem Apache, mas não consigo fazer isso funcionar no IIS 7.

Estou tentando modificar os mapeamentos do manipulador, mas não sei como mapear arquivos sem extensão para o manipulador PHP.

Eu tentei apenas usar *, mas como eu suspeitava que arquivos estáticos como jpegs também eram executados através do PHP e não gostavam disso.

Obrigado pela sua ajuda.

    
por Richard 29.01.2010 / 16:56

3 respostas

2

Provavelmente, você precisará adicionar outro manipulador para os arquivos que não deseja que o executável do PHP tente analisar. Eu não sei como dizer ao interpretador PHP para não interpretar certos arquivos baseados na extensão.

    
por 30.01.2010 / 15:26
1

A maneira padrão de fazer isso é adicionar um tipo de mime e um manipulador para *. arquivos, no entanto, como você apontou, isso resultará em todos os arquivos ainda não cobertos por um manipulador sendo manipulado pelo PHP, que não é o que você deseja.

Eu acho que as únicas opções que posso imaginar são fazer isso e adicionar manipuladores para todos os arquivos que você não quer que o PHP manipule ou adicionar extensões a esses arquivos. Se houver um monte deles, talvez você possa usar um utilitário de localização e substituição para adicionar extensões de arquivo.

    
por 01.02.2010 / 11:07
-1

Você precisa se certificar de que módulo é usado no Apache e como o mapeamento de identificadores é implementado em PHP no Unix para portá-lo com êxito no IIS 7.

Usando o FastCGI para Hospedar aplicativos PHP no IIS 7.0 . Isso deve ajudar ..

Mapeamento do PHP Handler http: / /learn.iis.net/Content_Cache/246/IIS%20-%20Add%20Module%20Mapping.png . Apenas cuide da seção Mapeamento do Manipulador .. e o PHP deve funcionar.

    
por 30.01.2010 / 13:45