Кажется, я могу запускать сценарии PHP либо путем сопоставления .php
в IIS напрямую, используя \PHP\php-cgi.exe
или через \Windows\system32\inetsrv\fcgiext.dll
.
Я не могу сказать разницу между двумя методами, кроме как с помощью fcgiext.dll
вам предоставляется возможность установить индивидуальную конфигурацию сайта для cgi.
Почему бы мне не сопоставить php напрямую с php-cgi.exe
?
Это намного медленнее.
fcgiext.dll запускает надстройку FastCGI для IIS, которая поддерживает пул процессов PHP-CGI в «горячем» состоянии (т.е. работает), а затем последовательно передает запросы через них.
В другой конфигурации для каждого запроса запускается один процесс (который не является быстрым), обрабатывает этот один запрос и завершается.
Запуск процесса в Windows занимает много времени; FastCGI амортизирует стоимость запуска / завершения процесса, выполняя несколько параллельно, проталкивая через них множество запросов, а затем завершая их каждые (думаю, что это что-то вроде) 1000 (настраиваемых) запросов.
Посмотрите FastCGI на IIS6 для получения дополнительной информации.