作为 LAMP 服务器上的 PHP 开发人员已经有一段时间了,在为 Windows 上的IIS准备应用程序时,有什么需要考虑的吗?
7 回答
确保获得 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,没有任何问题。只要您按照尼克链接到的文章中概述的步骤进行操作,就可以了。
我唯一的额外建议是忘记使用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/ 。