【问题标题】:How to install PHP in IIS 7.5, Windows Server 2008 R2 (64bits)如何在 IIS 7.5、Windows Server 2008 R2 (64bits) 中安装 PHP
【发布时间】:2010-08-09 23:06:51
【问题描述】:

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

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

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

【问题讨论】:

    标签: php installation windows-server-2008-r2 iis-7.5


    【解决方案1】:

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

    我认为您应该将 PHP 设置为 FastCGI 模块 - 我认为您无法将 PHP 设置为 ISAPI 扩展。 您可以使用 FastCGI 或 ISAPI 设置 PHP - 可能是 ISAPI 比 FastCGI 快。这里有使用 ISAPI 设置 IIS 的指南:

    如果您想了解详细信息,搜索 google 会发现很多讨论线程安全与非线程安全争论的页面,但简短的版本是非线程安全版本更快,但线程安全版本更安全。 您现在应该选择线程安全版本,除非您遇到性能问题并且知道您的应用将在非线程安全二进制文件下正确运行。

    最后,当 PHP 作为 FastCGI 应用程序运行时,实际上不需要 x64 二进制文件 - php 作为一个单独的进程运行,因此 x86 二进制文件可以在 x64 Web 服务器上正常运行,大多数普通的 php 应用程序都会有不需要超过 4GB 的地址空间来扩展 IIS 可以简单地启动额外的 php 进程。

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

    【讨论】:

    【解决方案2】:

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

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

    Click here to visit the article.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-18
      • 2012-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多