O binário do PHP CGI do Non-Thread-Safe para Windows deve oferecer a máxima estabilidade, compatibilidade e desempenho como:
- O PHP foi originalmente projetado e otimizado para o ambiente de vários processos
- A maioria das extensões foi criada tendo isso em mente
- Não há "espera" exibida em ambientes com vários segmentos
No entanto, o desempenho e a estabilidade são suscetíveis quando o binário CGI é usado em ambientes multi-threaded, como o IIS. Portanto, a maioria das pessoas começou a usar a relativamente nova extensão FastCGI que está disponível para o IIS 5.1 / IIS 6.0 como um download e junto com o IIS7.
Este guia explica como instalar e configurar o PHP CGI com a extensão FastCGI da Microsoft.
A segunda opção é usar PHP ISAPI, mas certifique-se de (i) usar construções Thread-Safe (ii) usar extensões estáveis e testadas - a ISAPI do PHP pode travar e derrubar o IIS também. Uma nota secundária é que a segurança do piso em PHP é como um freio de mão sempre engatado; alguns até dizem que é um mito.
Atualização: a ISAPI do PHP não é mais enviada, então a pergunta sobre ISAPI vs. CGI não é mais uma questão. FastCGI é recomendado.
- O suporte a FastCGI está embutido nas versões modernas do IIS, você só precisa ativá-lo.
- O instalador do PHP apresenta a opção de instalar o PHP com o FastCGI.
- Para as pessoas que querem executar instalações em ZIP, você pode usar o "PHP Manager for IIS" para configurar o PHP com o IIS.