作为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。
我在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/ 。