将php映射到fcgiext.dll和php-cgi.exe

我似乎能够通过使用\PHP\php-cgi.exe\Windows\system32\inetsrv\fcgiext.dll直接将.php映射到IIS来运行PHP脚本。

我不能区分这两种方法之间的区别,除了通过使用fcgiext.dll您可以select为cgi设置自定义每个站点的configuration。

为什么我不应该直接将php-cgi.exe映射到php-cgi.exe

它大大慢了。

fcgiext.dll运行IIS的FastCGI加载项,它使PHP-CGI进程池保持“热”(即正在运行),然后依次通过它们提交请求。

对于其他configuration,对于每个请求,启动一个进程(不是很快),处理该请求并终止。

在Windows上启动stream程非常耗时; FastCGI通过并行运行几个进程来分摊进程启动/closures的成本,通过它们推送大量请求,然后每个终止它们(认为是1000)(可configuration)请求。

在IIS6上查找FastCGI以获取更多信息。