IIS上PHP的缺点?

IIS上PHP的缺点?,php,asp.net-mvc,iis,iis-6,windows-server-2003,Php,Asp.net Mvc,Iis,Iis 6,Windows Server 2003,我在一个开发环境中工作,该环境目前是IIS6/Server2003,框架为3.5。我主要在ASP.NET MVC中工作 我遇到了这样一个场景:对于我正在开发的解决方案,我要么花数周时间重新发明轮子,要么将基于PHP的开源项目集成到我正在构建的组件中 我很想将此项目添加到文件夹中,但它基于PHP这一事实非常令人担忧,因为在单个IIS安装上同时运行PHP和.NET可能存在兼容性、安全性和管理问题 你在这方面有什么经验?好吗?糟糕?没什么大不了的?严重头痛?我过去遇到的主要问题对您来说可能不是问题:

我在一个开发环境中工作,该环境目前是IIS6/Server2003,框架为3.5。我主要在ASP.NET MVC中工作

我遇到了这样一个场景:对于我正在开发的解决方案,我要么花数周时间重新发明轮子,要么将基于PHP的开源项目集成到我正在构建的组件中

我很想将此项目添加到文件夹中,但它基于PHP这一事实非常令人担忧,因为在单个IIS安装上同时运行PHP和.NET可能存在兼容性、安全性和管理问题


你在这方面有什么经验?好吗?糟糕?没什么大不了的?严重头痛?

我过去遇到的主要问题对您来说可能不是问题:

  • 一些PHP库假设您可以使用
    mod\u rewrite
    。我改用了,但它不是100%兼容的
  • 一些库(或开发人员)假定它们将在基于Unix的环境中运行,并且文件系统将区分大小写

除此之外,我在从IIS运行PHP时没有遇到任何问题,这会阻止我在生产环境中使用它。

我过去遇到的主要问题对您来说可能不是问题:

  • 一些PHP库假设您可以使用
    mod\u rewrite
    。我改用了,但它不是100%兼容的
  • 一些库(或开发人员)假定它们将在基于Unix的环境中运行,并且文件系统将区分大小写

除此之外,从IIS运行PHP时,我没有遇到任何问题,这会阻止我在生产环境中使用它。

非常仔细地检查依赖关系

很多OSS php应用程序对我来说都不可用,因为它们只需要*nix的libs

通常情况下,直到您下载并仔细查看之后,这些依赖关系才变得明显


不确定您的Q是否暗示要运行.asp和.php扩展名,但您可以同时运行它们-我甚至有一次设法获得了先作为.asp解析然后作为.php解析的.htm文件(顺便说一句,这是旧式的.asp,不是.net,但在IIS上是一样的)。

非常仔细地检查依赖项

很多OSS php应用程序对我来说都不可用,因为它们只需要*nix的libs

通常情况下,直到您下载并仔细查看之后,这些依赖关系才变得明显


不确定您的Q是否暗示要运行.asp和.php扩展名,但您可以同时运行它们-我甚至曾经设法获得先作为.asp解析然后作为.php解析的.htm文件(顺便说一句,这是老式的.asp而不是.net,但在IIS上是一样的)。

我不认为我编写的项目是使用mod_rewrite进行集成的,但我肯定会研究ISAPI重写。谢谢我认为我不会使用mod_rewrite集成这个项目,但我肯定会研究ISAPI rewrite。谢谢我想集成的项目是Moodle,它已经存在了很久了。我使用XP Pro的IIS风格在一台古老的开发机器上运行它。到目前为止似乎还不错。它不是最终生产环境的正确副本。我的另一个担忧是PHP在IIS上引起的任何安全或管理问题。我是在为什么敞开心扉吗?我想集成的项目是Moodle,它已经存在了很久了。我使用XP Pro的IIS风格在一台古老的开发机器上运行它。到目前为止似乎还不错。它不是最终生产环境的正确副本。我的另一个担忧是PHP在IIS上引起的任何安全或管理问题。我是在为什么敞开心扉吗?