在http://windows.php.net/downloads中,我找不到任何可供下载的x64。 此外,我必须在“线程安全”和“非线程安全”中进行选择,无需解释一个是否比另一个更安全或者性能更好。可供使用的ZIP下载中的 install.txt 似乎已过时了,并没有提及任何相关内容。
在http://php.net/manual/pl/install.windows.iis7.php中他们也没有说出任何关于它的消息......
另一个疑问是,一旦我知道要下载什么(以及为什么),它应该设置为FastCGI模块还是ISAPI扩展?
答案 0 :(得分: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
可执行文件。
答案 1 :(得分:0)
我在IIS上设置PHP时经常使用FastCGI。它比其他任何东西更习惯。虽然我确实阅读了其他许多文章,但看起来ISAPI确实有许多优点,我认为我会添加一个链接来为那些想要走这条路线的人设置FastCGI。我已经使用过它,从来没有遇到任何适度的请求流量问题。
无论如何,这里有一篇文章的链接,上面有关于在IIS 7.5上通过FastCGI设置PHP的截图。