9

http://windows.php.net/downloads我找不到任何为下载而构建的 x64。此外,我必须在“线程安全”和“非线程安全”之间进行选择,而没有解释是否一个比另一个更安全或性能更好。可供下载的可用 ZIP 中的install.txt似乎已过时,并且没有提及任何相关内容。

http://php.net/manual/pl/install.windows.iis7.php他们也只字未提...

另一个疑问是,一旦我知道要下载什么(以及为什么),应该将其设置为 FastCGI 模块还是 ISAPI 扩展?

4

2 回答 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-cgi.exephp 安装目录中的可执行文件。

于 2010-08-10T00:24:11.587 回答
1

在 IIS 上设置 PHP 时,我经常使用 FastCGI。习惯比什么都重要。虽然我确实阅读了许多其他发布的文章,并且看起来 ISAPI 确实有很多优点,但我想我应该添加一个链接来为那些想要走这条路的人设置 FastCGI。我已经使用过它,并且从未遇到过中等请求流量的任何问题。

不管怎样,这里有一篇文章的链接,上面有关于在 IIS 7.5 上通过 FastCGI 设置 PHP 的截图。

点击这里访问文章。

于 2014-01-14T16:24:32.110 回答