Назад | Перейти на главную страницу

Сопоставление php с fcgiext.dll и php-cgi.exe

Кажется, я могу запускать сценарии 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 для получения дополнительной информации.