Uma das plataformas de desenvolvimento mais populares da Web é o PHP, que fornece muitos aplicativos e sites populares, como Facebook, WordPress e Joomla. Enquanto a maioria desses sistemas é 'projetada' para ser usada em um sistema Linux executando o Apache Web Server, você pode implantar aplicativos PHP via IIS 7 no sistema Windows Server 2008.

Configurando o PHP

Para que o Windows execute o código PHP, os arquivos binários do PHP precisam ser copiados para o seu sistema. Nenhuma instalação é necessária, no entanto, algumas configurações devem ser feitas para que sejam executadas corretamente. O primeiro passo é baixar os binários do Windows PHP e extraí-los (por exemplo, 'C: PHP'). Para o IIS 7, os binários seguros sem thread devem ser usados.

imagem

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

imagem

Abra o arquivo 'php.ini' no Bloco de Notas e configure-o conforme necessário. Prontamente, a configuração de produção que copiamos é pré-configurada para o que a Equipe PHP considera boa para um servidor de produção. Existem algumas alterações que você precisará fazer para configurar o PHP para o seu sistema IIS 7:

  • Remova o comentário e defina a chave, cgi.force_redirect = 0 Remova o comentário da chave, fastcgi.impersonate = 1 Remova o comentário e defina a chave, extension_dir para a pasta 'ext' no caminho para o qual o PHP foi extraído (ou seja, 'C: PHPext'). Defina a chave date.timezone para o fuso horário do seu servidor (o URL na linha acima desta chave lista os valores aceitos).

Neste ponto, seu sistema Windows pode executar scripts PHP na 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 garantir que ele esteja ativado na instalação do IIS 7, verifique os Serviços de Função em Gerenciador do Servidor> Funções> Servidor Web.

imagem

Verifique se a opção "CGI" está instalada na seção "Desenvolvimento de aplicativos". Caso contrário, ative esse recurso e atualize a instalação do IIS 7.

imagem

Depois que o IIS estiver definido, instale o IIS 7 Administration Pack. 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.

imagem

Configurando o IIS para executar o PHP via FastCGI

Depois que o IIS 7 estiver configurado com todos os recursos necessários, precisamos configurá-lo para executar o PHP. Primeiro, configuramos o FastCGI para funcionar com PHP na opção "Configurações do FastCGI" (esse recurso é instalado como parte do IIS 7 Administration Pack).

imagem

Na tela Configurações do FastCGI, adicione um aplicativo.

imagem

Defina o caminho para o executável 'php-cgi.exe' localizado na pasta onde você extraiu os binários do PHP para Windows. Além disso, altere "InstanceMaxRequests" para um valor maior que o padrão (por exemplo, 5000). Na configuração "EnvironmentVariables", clique no botão de reticências para configurar opções adicionais.

imagem

Adicione uma nova variável chamada “PHP_MAX_REQUESTS” e defina o valor para a mesma quantidade que a configuração “InstanceMaxRequests” acima.

imagem

Aplique todas as configurações até voltar à tela principal do Gerenciador do IIS.

Em seguida, temos que mapear como os scripts PHP são executados pelo IIS, que é configurado em "Mapeamentos de manipulador".

imagem

Nos mapeamentos de manipulador, adicione um novo mapeamento de módulo.

imagem

Defina o caminho de solicitação do módulo para arquivos PHP (* .php) com a interface do módulo "FastCgiModule". Defina o executável para o mesmo arquivo que foi configurado nas configurações FastCGI acima. Designe um nome amigável para esse mapeamento, como PHP, e clique em OK.

imagem

Quando você receber o prompt de confirmação, responda "Sim" para confirmar que deseja que o PHP seja executado como um aplicativo FastCGI.

imagem

Aplique todas as alterações, feche e reinicie o IIS para garantir que as novas configurações entrem em vigor.

imagem

Feito isso, há um hotfix da Microsoft disponível (um link está disponível na seção de links) que soluciona alguns problemas com o PHP quando executado no IIS 7. Eles devem ser instalados no servidor da web para garantir que o PHP funcione corretamente através do FastCGI.

Testando PHP

Neste ponto, seu servidor está pronto para ser usado, mas apenas para ter certeza de que podemos confirmar sua configuração do PHP pelo IIS com bastante facilidade. Crie um arquivo de texto no diretório 'C: Inetpubwwwroot' chamado 'phpinfo.php', que simplesmente contém a linha:

imagem

Por fim, 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 carregar com sucesso, o PHP estará instalado e funcionando na sua máquina.

imagem

Conclusão

Depois de instalar o PHP no sistema Windows, você poderá tirar proveito das inúmeras aplicações baseadas em PHP disponíveis, além de desenvolver e implantar as suas.

Ligações

Download de binários do Windows PHP (não seguro para threads)

Baixar IIS 7 Administration Pack

Faça o download do PHP Hotfix para IIS 7 FastCGI (x86 / x64)