Como instalar PHP no IIS

610

Esse é um tutorial para quem não possui painel de controle (como o Plesk) e quer usar o PHP no IIS. Em três passos é possível estar com o PHP instalado e configurado,  lembrando que estes passos são para quem já tem o IIS instalado e rodando na máquina.

Instalar o PHP

Faça o download do PHP, recomendo que você utilize sempre a última versão. Não se esqueça de baixar da lista Windows Binaries, já que ele será instalado no IIS.

O download é um arquivo .zip, descompacte este arquivo na pasta C:PHP (você pode esoclher qualquer pasta, esta será a pasta utilizada para este tutorial).

Na pasta que você descompactou, procure pelo arquivo php.ini-recommended

Copie este arquivo para C:WINDOWS OU para C:WINNT, depende da versão do SO no seu servidor.

Renomeio o arquivo php.ini-recommended (o que está na pasta do windows) para php.ini 

Pronto, o PHP está instalado.

 Configurando o PHP

O que você precisa fazer para funcionar no IIS é o seguinte, abra o arquivo php.ini e procure pela linha de configuração cgi.force_redirect. Ela está como comentário (tem um ; no início da linha) e vai estar com o valor 1.

Retire o ; para esta linha deixar de ser comentário e troque o valor para 0 no lugar do 1 que tinha antes.

Configurando as extensões do PHP

Procure pela linha da configuração “extension_dir” (sem aspas) no php.ini e coloque o valor “C:PHPext” (lembrando que neste caso C:PHP é o local onde descompactei os arquivos).

Existe uma série de configurações das extensões, você pode selecionar extensões para serem carregadas

Configurando o IIS

Com o PHP instalado e configurado, você precisa fazer com que o IIS reconheça a extensão PHP, então vamos lá.

Abra o IIS, clique com o botão direito em Web Sites e clique em Propriedades.

Vá para a aba Home Directory e clique em Configuration (botão localizado na parte de “Apliccation settings”)

Clique em ADD, no campo Executable clique em Browse e procure o arquivo php5isapi.dll (neste caso ele está em C:PHPphp5isapi.dll)

No campo Extension digite .php

Clique em OK e volte para o IIS.

Se você já tem sites configurados no servidor aplique este passo em todos os sites que deverão rodar PHP.

No IIS clique com o botão direito em Web Service Extension e em Add a New Web service extension

Em Extension Name digite PHP, clique em Add para adicionar um arquivo e procure novamente pelo php5isapi.dll.

Clique em OK e reinicie o servidor, seu servidor deve estar pronto para interpretar scripts em PHP.

Testando

Em algum site configurado no IIS (se não tiver nenhum, configure-o) crie um arquivoteste.php com o código abaixo

<?php phpinfo(); ?>

Abra o navegador e execute o arquivo, exemplo: http://localhost/teste.php

Deverá aparecer uma página com as configurações do PHP funcionando.

Se der erro que o arquivo não existe (404) verifique se você configurou corretamente o site (teste em um arquivo .html para ver se ele é encontrado), se o site estiver funcionando corretamente pode ser problema na configuração da extensão.

Vá em Web Service Extension dentro do IIS e veja se a extensão PHP que você adicionou está aparecendo.

Verifique se ela está aparecendo nas configurações do aplicativo (Web sites -> Home directory -> configuration) a extensão .php.