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

问题描述:

http://windows.php.net/downloads我找不到任何可以下载的x64。 此外,我必须在“线程安全”和“非线程安全”之间进行选择,而不必解释其中一个比另一个更安全还是性能更好。 install.txt内可用的ZIP下载似乎过时了,它没有提到任何关于这一点。如何在IIS 7.5,Windows Server 2008 R2(64位)中安装PHP

http://php.net/manual/pl/install.windows.iis7.php他们不说一个字,要么...

另一个疑问是,一旦我知道该怎么下载(为什么),它应该是设置为FastCGI的模块或ISAPI扩展?

(下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可执行文件。

+0

非常感谢你的回答。 关于安装它作为ISAPI,我刚刚发现这个网页:http://www.lazynetworkadmin.com/knowledgebase-mainmenu-6/2-windows/141-install-php-on-server-2008-r2它似乎是可行的太...我会给这两种方法一试。 – 2010-08-10 00:34:10

+0

@arosa - 看起来像一个很好的链接 - 你可能会更好地运行PHP,看起来像是一个isapi扩展。 – Justin 2010-08-10 00:40:51

在IIS上设置PHP时,我经常使用FastCGI。它比其他任何东西都更为习惯。虽然我读了很多其他文章,但看起来ISAPI有很多优点,我想添加一个链接来为那些想要走这条路线的人设置FastCGI。我使用过它,并且从来没有遇到任何中等请求流量的问题。

无论如何,这里有一篇文章的链接,其中介绍了通过IIS 7.5上的FastCGI设置PHP的截图。

Click here to visit the article.