Como instalar o PHP no IIS 7 para o Windows Server 2008
Uma das plataformas de desenvolvimento mais populares na web é o PHP, que alimenta muitos aplicativos populares e sites como o Facebook, WordPress e Joomla. Enquanto a maioria desses sistemas são 'projetados' para serem usados em um sistema Linux que executa o Apache Web Server, você pode implantar aplicativos PHP através do IIS 7 em seu sistema Windows Server 2008.
Configurando o PHP
Para que o Windows execute código PHP, os arquivos binários do PHP precisam ser copiados para o seu sistema. Nenhuma instalação é necessária, no entanto, alguma configuração deve ser feita para que seja executada corretamente. O primeiro passo é baixar os binários do Windows em PHP e extraí-los (ou seja, 'C: PHP'). Para o IIS 7, o não thread seguro binários devem ser usados.
Copie o arquivo 'php.ini-production' dos arquivos extraídos e cole-o no diretório do Windows. No diretório do Windows, renomeie esse arquivo para 'php.ini'.
Abra o arquivo 'php.ini' no Bloco de Notas e configure-o conforme necessário. Fora da caixa, a configuração de produção que copiamos é pré-configurada para o que a equipe do PHP considera boa para um servidor de produção. Existem algumas mudanças que você precisará fazer para configurar o PHP para o seu sistema IIS 7:
- Uncomment e defina a chave, cgi.force_redirect = 0
- Descomente a chave, fastcgi.impersonate = 1
- Uncomment e defina a chave, extension_dir para a pasta 'ext' no caminho do qual o PHP foi extraído (ou seja, 'C: PHPext').
- Definir a chave, date.timezone para o fuso horário do seu servidor (o URL na linha acima dessa chave lista os valores aceitos).
Neste ponto, o sistema Windows pode executar scripts PHP a partir da linha de comando usando a ferramenta 'php.exe'.
Configurando o IIS 7 para executar o FastCGI
O Internet Information Services (IIS) 7 inclui a estrutura FastCGI como parte do pacote de instalação. Para certificar-se de que esteja ativado na instalação do IIS 7, verifique os Serviços de Função em Gerenciador de Servidores> Funções> Servidor da Web..
Certifique-se de que a opção "CGI" esteja instalada na seção "Application Development". Se não estiver, ative esse recurso e atualize a instalação do IIS 7.
Depois que o IIS estiver definido, instale o Pacote de Administração do IIS 7. Se você não usar a configuração "Típica", verifique se a opção "FastCGI" está configurada para instalação. Este pacote instala a interface de configuração do FastCGI dentro do Gerenciador do IIS.
Configurando o IIS para executar o PHP via FastCGI
Depois que o IIS 7 é configurado com todos os recursos necessários, precisamos apenas configurá-lo para executar o PHP. Primeiro, configuramos o FastCGI para trabalhar com PHP na opção “FastCGI Settings” (esse recurso é instalado como parte do IIS 7 Administration Pack).
Na tela Configurações do FastCGI, adicione um aplicativo.
Configure o caminho para o executável 'php-cgi.exe' localizado na pasta onde você extraiu os binários do PHP do Windows. Além disso, altere os “InstanceMaxRequests” para um valor maior que o padrão (ou seja, 5000). Na configuração "EnvironmentVariables", clique no botão de reticências para configurar opções adicionais.
Adicione uma nova variável denominada “PHP_MAX_REQUESTS” e defina o valor para o mesmo valor que a configuração “InstanceMaxRequests” acima.
Aplicar todas as configurações até você voltar para a tela principal do Gerenciador do IIS.
Em seguida, temos que mapear como os scripts PHP são executados pelo IIS, que é configurado em "Mapeamentos do Manipulador"..
Nos Mapeamentos do Manipulador, adicione um novo mapeamento de módulo.
Configure o caminho de solicitação do módulo para arquivos PHP (* .php) com a interface do módulo “FastCgiModule”. Configure o executável para o mesmo arquivo que o configurado nas configurações FastCGI acima. Atribua um nome amigável a este mapeamento, como PHP, e clique em Ok.
Quando você receber o prompt de confirmação, responda "Sim" para confirmar que você deseja que o PHP seja executado como um aplicativo FastCGI..
Aplicar todas as suas alterações, feche e reinicie o IIS para garantir que as novas configurações entrem em vigor.
Feito isso, há um hotfix da Microsoft disponível (um link está disponível na seção de links) que corrige alguns problemas com o PHP durante a execução no IIS 7. Eles devem ser instalados no servidor da Web para garantir que o PHP funcione corretamente por meio do FastCGI.
Testando PHP
Neste ponto, seu servidor está pronto para funcionar, mas apenas para ter certeza de que podemos confirmar sua configuração do PHP através do IIS facilmente. Crie um arquivo de texto no diretório 'C: Inetpubwwwroot' chamado 'phpinfo.php' que simplesmente contém a linha:
Finalmente, navegue até o endereço: 'http: //localhost/phpinfo.php' no seu servidor e você deverá ver a página de informações do PHP. Se a página for carregada com sucesso, o PHP estará ativo e em execução na sua máquina.
Conclusão
Uma vez que você tenha PHP instalado e rodando em seu sistema Windows, você pode tirar proveito da grande quantidade de aplicativos baseados em PHP disponíveis, assim como desenvolver e implementar seus próprios aplicativos..
Links
Baixar binários do Windows em PHP (sem thread seguro)
Baixe o Pacote de Administração do IIS 7
Baixe o hotfix PHP para o IIS 7 FastCGI (x86 / x64)