Windows上的PHP作为Fast-CGI(IIS与Apache)?

我们目前有一个Windows Web服务器。 它运行Apache和PHP作为一个模块 。 服务器本身就是一个野兽,但是在安装Apache模块的时候,PHP在Windows环境下performance不佳,我们正在经历这个第一手资料。

无论如何,这个周末我打算重新configuration服务器来进行FastCGI安装,而我将使用IIS7而不是Apache。 但是,这里有个问题,我们有很多站点设置了.htaccess文件,我们并没有兴趣清理这些文件,以使这些站点能够在IIS上正常工作。

我的问题是,有谁知道如果在Apache上安装FastCGI PHP具有可比较的速度到IIS? 你可以阅读整个networking在IIS上是多么惊人的PHP,但现在我们正在考虑与Apache保持一个简单的过渡。

如果Apache不是一个好的select,那么我想我们将会执行IIS路由并修复破损的网站,但是如果Apache使用Fast-CGI可以提供类似的性能,我们希望避免这种情况。

你怎么看?

在基准testing之后,mod_php是最快的,mod_fcgid是非常接近的一秒。

由于明显的差异,IIS比Apache慢。

如果有人从Googlesearch中点击这个,我们的缓慢问题是由于我们的数据库连接使用localhost而不是127.0.0.1。 从Windows Server 2008开始,localhost不再位于主机文件(注释掉),而是通过DNSparsing器解决,而parsing器显然非常慢。

在Windows上,IIS比Apache更安全。 看看Apache运行PHP的用户是多less,隔离多less。 然后用IIS检查出来。 另外,你可以用Phalanger编译这个代码,这对于testing来说是相当不错的。