Mapeamento de php para fcgiext.dll vs php-cgi.exe

1

Parece que posso executar scripts PHP mapeando .php para o IIS diretamente usando \PHP\php-cgi.exe ou \Windows\system32\inetsrv\fcgiext.dll .

Eu não posso dizer a diferença entre os dois métodos, além disso, usando fcgiext.dll , você tem a opção de definir a configuração personalizada por site para cgi.

Por que não devo mapear o php diretamente para php-cgi.exe ?

    
por gawpertron 31.10.2011 / 16:28

1 resposta

1

É maciçamente mais lento.

O fcgiext.dll executa o suplemento FastCGI para o IIS, que mantém um conjunto de processos PHP-CGI "quentes" (ou seja, em execução) e, em seguida, alimenta as solicitações por meio deles sequencialmente.

Com a outra configuração, para cada solicitação, um único processo é iniciado (o que não é rápido), processa esse pedido e termina.

A inicialização do processo é demorada no Windows; O FastCGI amortiza o custo da inicialização / desligamento do processo executando alguns paralelamente, enviando muitas solicitações através deles e, em seguida, finalizando-os a cada (acho que seja algo como) 1.000 solicitações (configuráveis).

Procure o FastCGI no IIS6 para obter mais informações.

    
por 31.10.2011 / 21:57