6Aug

Como instalar PHP no IIS 7 para Windows Server 2008

Uma das plataformas de desenvolvimento mais populares na web é o PHP que gera muitos aplicativos populares e sites como o Facebook, o WordPress e o Joomla. Embora a maioria desses sistemas seja "projetada" para ser usada em um sistema Linux que execute o Servidor da Web Apache, você pode implantar aplicativos PHP via IIS 7 em seu 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 ele seja corretamente executado. O primeiro passo é baixar os binários do PHP Windows e extraí-los( ou seja, 'C: PHP').Para o IIS 7, os binários não compatíveis com thread devem ser usados.

Copie o arquivo 'php.ini-production' dos arquivos extraídos 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 parece ser 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:

  • Descomplicar e definir a chave, cgi.force_redirect = 0
  • Descomprimir a chave, fastcgi.impersonate = 1
  • Descomplicação e configurar a chave,extension_dir para a pasta 'ext' no caminho que o PHP foi extraído( ie 'C: PHPext').
  • Defina a chave, date.timezone para o fuso horário do servidor( o URL na linha acima desta chave lista os valores aceitos).

Neste ponto, seu sistema Windows pode executar scripts PHP a partir da linha de comando usando a ferramenta 'php.exe'.

Configurando o IIS 7 para executar FastCGI

Internet Information Services( IIS) 7 inclui a estrutura FastCGI como parte do pacote de instalação. Para se certificar de que está habilitado na sua instalação do IIS 7, verifique os Serviços de Função no Gerenciador de Servidores & gt;Funções & gt;Servidor web.

Certifique-se de que a opção "CGI" esteja instalada na seção "Desenvolvimento de Aplicação".Se não estiver, habilite esse recurso e atualize sua instalação do IIS 7.

Quando o IIS estiver configurado, instale o IIS 7 Administration Pack. Se você não usar a configuração "Típica", verifique se você tem a opção "FastCGI" configurada para instalar. Este pacote instala a interface de configuração FastCGI dentro do Gerenciador do IIS.

Configurando o IIS para executar o PHP via FastCGI

Uma vez que o IIS 7 esteja configurado com todos os recursos necessários, precisamos configurá-lo para executar o PHP.Primeiro, configuramos o FastCGI para trabalhar com PHP na opção "Configurações do FastCGI"( este recurso está instalado como parte do pacote de administração do IIS 7).

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

Defina o caminho para o executável 'php-cgi.exe' localizado na pasta onde você extraiu os binários do PHP Windows. Além disso, altere as "InstanceMaxRequests" para um valor superior ao padrão( ou seja, 5000).Sob a configuração "EnvironmentVariables", clique no botão elipses para configurar opções adicionais.

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

Aplica 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 está configurado em "Mapeamentos de manipuladores".

No Handler Mappings, adicione um novo mapeamento de módulo.

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

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

Aplique todas as suas alterações, feche e reinicie o IIS para garantir que as novas configurações tenham efeito.

Uma vez feito isso, existe um hotfix da Microsoft disponível( um link está disponível na seção de links) que aborda alguns problemas com o PHP ao executar no IIS 7. Estes devem ser instalados no seu servidor web para garantir que o PHP funcione corretamente através do FastCGI.Teste

PHP

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

& lt;? Php phpinfo() ;? & gt;

Finalmente, navegue até o endereço: 'http: //localhost/ phpinfo.php' em seu servidor e você deve ver a página de informações do PHP.Se a página for carregada com sucesso, o PHP está instalado e funcionando na sua máquina.

Conclusão

Depois de ter o PHP instalado e funcionando no seu sistema Windows, você pode aproveitar a multidão de aplicativos baseados em PHP disponíveis, bem como desenvolver e implantar o seu próprio.

Links

Baixar binários do PHP Windows( não seguro de thread)

Baixar IIS 7 Administration Pack

Baixar o Hotfix do PHP para o IIS 7 FastCGI( x86 / x64)