【发布时间】:2016-04-30 01:36:59
【问题描述】:
作为 LAMP 服务器上的 PHP 开发人员已经有一段时间了,在为 windows 上的 IIS 准备应用程序时,有什么需要考虑的吗?
【问题讨论】:
标签: php windows iis portability lamp
作为 LAMP 服务器上的 PHP 开发人员已经有一段时间了,在为 windows 上的 IIS 准备应用程序时,有什么需要考虑的吗?
【问题讨论】:
标签: php windows iis portability lamp
确保您获得适用于 IIS 6.0 或 IIS 7.0 的 FastCGI 扩展。这是在 IIS 下运行 PHP 时最重要的事情。此外,这篇文章应该可以帮助您进行设置:
http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/
除此之外的一切都很简单,MySQL 等等。
【讨论】:
我们刚刚在我们的共享主机平台上推出了 PHP 5.2.6 + FastCGI,没有任何问题。只要您按照the article Nick linked 中概述的步骤进行操作,就可以了。
我唯一的额外建议是忘记使用fcgiconfig.js 脚本来修改 fcgiext.ini 文件,这与其说是帮助不如说是障碍。只需手动编辑它,您还可以了解它的工作原理。
如果您将 PHP 安装到 IIS 7 上,那么此链接应该值得一读:
【讨论】:
@pix0r
这实际上也让我很恼火,没有什么能比得上 Apache mod_rewrite。因为它们都有这种过于复杂的 XML 结构。所以我实际上花时间为 IIS 6.0 和 IIS 7.0 编写了自己的重写器。非 .NET 应用程序仅适用于 IIS 7.0。
【讨论】:
我对 IIS 的主要症结之一是缺少 Apache 的 mod_rewrite。根据您所做的工作,还有其他变通方法和类似工作,但请记住,如果您广泛使用 mod rewrite,则需要进行一些更改才能使用 IIS。
【讨论】:
由于您要从 LAMP(一个有点酷的首字母缩写词)转向 WIMP(一个不太酷的缩写词),您可能需要在精神上肯定自己。否则,我在 Windows 上使用 PHP 几乎没有什么问题。
ISAPI 重写 (http://www.isapirewrite.com/) 是 99 美元,对我来说非常适合 URL 重写。
【讨论】:
为什么不在 Windows 上使用 Apache?
【讨论】:
如果您使用 iis 7,请密切关注此项目,http://phpmanager.codeplex.com/。
【讨论】: