如何在IIS 7.5、Windows Server 2008 R2(64位)上安装PHP

9
http://windows.php.net/downloads上,我找不到任何可供下载的x64版本。此外,我必须在“Thread Safe”和“Non Thread Safe”之间进行选择,但没有解释哪种更安全或性能更好。可下载的ZIP文件中的install.txt似乎已经过时了,也没有提到这一点。
http://php.net/manual/pl/install.windows.iis7.php上也没有提到这个问题……
另一个问题是,一旦我知道要下载什么(以及为什么),它应该设置为FastCGI模块还是ISAPI扩展?
2个回答

9

(我的在IIS下运行PHP的经验)

我认为你应该将PHP设置为FastCGI模块 - 我不认为你能够将PHP设置为ISAPI扩展。您可以使用FastCGI或ISAPI来设置PHP - 也许ISAPI比FastCGI更快。这里有一份关于使用ISAPI设置IIS的指南:

通过搜索谷歌,可以找到很多关于线程安全和非线程安全的争论,如果您想了解详情,但简短的版本是非线程安全版本更快,但线程安全版本更安全。除非您有性能问题并且知道您的应用程序将在非线程安全二进制文件下正确运行,否则现在应选择线程安全版本

最后,在将PHP作为FastCGI应用程序运行时,实际上没有必要使用x64二进制文件 - php作为单独的进程运行,因此x86二进制文件可以在x64 Web服务器上正常运行,并且大多数普通php应用程序不需要超过4GB的地址空间,为了扩展IIS可以简单地启动其他php进程。

在配置FastCGI扩展时,您需要将其指向php安装目录中的php-cgi.exe可执行文件。


非常感谢您的回答。关于将其安装为ISAPI,我刚刚找到了这个页面:http://www.lazynetworkadmin.com/knowledgebase-mainmenu-6/2-windows/141-install-php-on-server-2008-r2,这也是可能的...我会尝试两种方法。 - Toni Rosa
@arosa - 看起来是个不错的链接 - 你最好将 PHP 作为 ISAPI 扩展运行。 - Justin

1
我在设置IIS上的PHP时经常使用FastCGI。这更多是习惯而已。虽然我已经阅读了许多其他文章,看起来ISAPI有许多优点,但我认为我应该添加一个设置FastCGI链接的链接,供那些想要走这条路线的人使用。我已经使用它并且在中等请求流量下从未遇到任何问题。

无论如何,这里是一篇关于在IIS 7.5上通过FastCGI设置PHP的文章,带有屏幕截图。

单击此处访问文章。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接