在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并非如此。
回答
我对IIS的主要关注点之一是缺少Apache的mod_rewrite。根据工作情况,还有其他变通方法和类似方法,但是请记住,如果我们广泛使用mod重写,则需要进行一些改动才能使用IIS。
回答
我们刚刚在共享托管平台上推出了PHP 5.2.6 + FastCGI,没有任何问题。只要我们按照尼克链接到的文章中概述的步骤进行操作,就可以了。
我唯一的建议是忘记使用fcgiconfig.js
脚本来修改fcgiext.ini文件,这更多的是障碍而不是帮助。只需手动编辑它,我们还将了解有关它如何工作的更多信息。
如果要在IIS 7上安装PHP,则此链接应该值得一读:
Using FastCGI to Host PHP Applications on IIS 7
回答
@ 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
回答
由于我们是从LAMP(一个很酷的缩写)转到WIMP(一个不太酷的缩写),因此我们可能需要在心理上肯定自己。否则,我在Windows上使用PHP的麻烦很小。
ISAPI重写(http://www.isapirewrite.com/)的价格为99美元,对我来说,URL重写效果很好。
回答
为什么不在Windows上使用Apache?
回答
如果我们使用iis 7监视此项目,请访问http://phpmanager.codeplex.com/。