Como configurar o suporte a aplicações PHP no IIS 7

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:

Fonte: http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-7/

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

  1. Abra o gerenciador do IIS, selecione o nome do servidor e de um duplo clique em Handler Mappings

    Fonte: http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-7
  2. 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
  3. Clique em OK

    Fonte: http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-7
  4. Na janela de confirmação, clique em Yes.

    Fonte: http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-7

 

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’]

5 comentários em “Como configurar o suporte a aplicações PHP no IIS 7”

  1. Pingback: Como configurar o IIS do Windows Server 2003 para executar scripts PHP « Blog do Eduardo H. Rizo

  2. 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 ?

    1. 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

  3. 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

Deixe um comentário