我似乎能够通过使用\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以获取更多信息。