Olá a todos!
Neste post disponibilizo um tutorial sobre como realizar a instalação e configuração do IIS 7 para suportar aplicações PHP.
O primeiro passo a ser feito é habilitar a role CGI no IIS 7. Para isso acesse Server Manager » Roles » Add Role Services e, na tela Select Role Services selecione o check box CGI. Veja a figura abaixo:
O próximo passo é fazer o download do pacote ZIP do PHP e descompacta-lo na pasta c:php do seu servidor web. Prefira obter a última versão (non-thread safe) a partir do site http://windows.php.net/download/
No diretório c:php, renomeie o arquivo php.ini-recommended para php.ini e altere as seguintes configurações no conteúdo do arquivo:
- fastcgi.impersonate=1
- cgi.fix_pathinfo=1
- cgi.force_redirect=0
- extension_dir=”c:phpext”
- short_open_tag=On
- date.timezone=”America/Sao_Paulo”
Feito isso, no mesmo arquivo, descomente todas as extensões do PHP que você irá precisar, por exemplo:
- extension=php_mssql.dll
- extension=php_mysql.dll
- …
Configurando o IIS para manipular requisições PHP
- Abra o gerenciador do IIS, selecione o nome do servidor e de um duplo clique em Handler Mappings
- No painel Actions, clique em Add Module Mapping e na janela espefique as configurações conforme segue abaixo:
- Request path: *.php
- Module: FastCgiModule
- Executable: “C:[Path to your PHP installation]php-cgi.exe”
- Name: PHP via FastCGI
- Clique em OK
- Na janela de confirmação, clique em Yes.
Post relacionado: Como configurar o IIS do Windows Server 2003 para executar scripts PHP
Um grande abraço a todos!
Eduardo Henrique Rizo
[twitter-follow screen_name=’eduardorizo’ show_count=’yes’]
Pingback: Como configurar o IIS do Windows Server 2003 para executar scripts PHP « Blog do Eduardo H. Rizo
Olá.
O que poderia estar errado se depois de seguir esses passos eu receber a seguinte mensagem ao tentar abrir uma página PHP: The page cannot be displayed because an internal server error has occurred.
Alguma idéia ?
Olá, tudo bom?
Você chegou a dar uma olhada no arquivo de log do PHP para ver se não é algum errinho de código ou mesmo para poder analisar melhor a mensagem de erro que está sendo registrada?
[]s
Eduardo H. Rizo
ola. o que pode ta provocando o erro a seguir? desde ja agradeço.
erro HTTP 500.0 – internal server erro
php-cgi.exe – o processo fastcgi foi encerrado inesperadamente
Bom dia!
O pool de aplicações do teu IIS está configurado para suportar aplicações de 32bits?
Abraços,
Eduardo H. Rizo