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

时间:2008-08-14 00:12:19

标签: php windows iis portability lamp

在LAMP服务器上担任PHP开发人员已有一段时间了,在Windows上为 IIS 准备应用程序时,我需要考虑一些事项。

7 个答案:

答案 0 :(得分:8)

确保获得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还有什么不是。

答案 1 :(得分:3)

我们刚刚在我们的共享主机平台上推出了PHP 5.2.6 + FastCGI,没有任何问题。只要您按照the article Nick linked中列出的步骤进行操作,那么您应该没问题。

我唯一的另一条建议是忘记使用fcgiconfig.js脚本来修改fcgiext.ini文件,这更像是一个障碍,而不是一个帮助。只需手动编辑它,您还可以了解它的工作原理。

如果你在PHP 7上安装PHP,那么这个链接应该值得阅读:

  

Using FastCGI to Host PHP Applications on IIS 7

答案 2 :(得分:1)

@ 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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

由于你正在从LAMP(一个有点酷的缩写词)转到WIMP(一个不太酷的缩写词),你可能需要在精神上确认自己。否则,我在Windows上使用PHP时遇到的麻烦很少。

ISAPI重写(http://www.isapirewrite.com/)是99美元,对我进行URL重写效果非常好。

答案 5 :(得分:0)

为什么不在Windows上使用Apache?

答案 6 :(得分:0)

如果你使用iis 7关注这个项目,http://phpmanager.codeplex.com/