我需要什么来在IIS上运行PHP应用程序?

作为LAMP服务器上的PHP开发人员已经有相当长的一段时间了,有什么需要在为Windows上的IIS准备应用程序时考虑到的。

确保获得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上,那么这个链接应该值得一读:

使用FastCGI在IIS 7上托管PHP应用程序

@ pix0r

这实际上也让我非常恼火,Apache mod_rewrite没有什么特别的地方。 因为他们都有这个过于复杂的XML结构。 所以我花了很多时间,为IIS 6.0和IIS 7.0编写了自己的重写器。 非.NET应用程序仅适用于IIS 7.0。

http://www.managedfusion.com/products/url-rewriter/

http://www.codeplex.com/urlrewriter

我在IIS中遇到的一个主要问题就是缺少Apache的mod_rewrite。 还有其他的解决方法和工作方式,这取决于你在做什么,但是要记住,如果你使用了广泛的mod重写,你将需要改变一些东西来使用IIS。

既然你正在从LAMP(一个有点酷的缩写)转到WIMP(一个不太酷的缩写),你可能需要在脑海中肯定自己。 否则,我在Windows上用PHP很少遇到麻烦。

ISAPI重写( http://www.isapirewrite.com/ )是99美元,对于我的URL重写工作非常好。

为什么不在Windows上使用Apache?

如果您使用iis 7,请关注此项目, http://phpmanager.codeplex.com/ 。