在IIS上PHP的缺点?

时间:2009-09-21 19:31:28

标签: php asp.net-mvc iis iis-6 windows-server-2003

我在一个开发环境中工作,该环境目前是带有Framework 3.5的IIS6 / Server 2003。我主要在ASP.NET MVC工作。

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

我很乐意将这个项目添加到折叠中,但由于在单个IIS安装上运行PHP和.NET的潜在兼容性,安全性和管理问题,它基于PHP的事实非常令人担忧。 / p>

您这样做的经历是什么?好?坏?没有大碍?主要头痛?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:2)

非常仔细地检查依赖关系。

我无法使用许多OSS php应用程序,因为它们只需要* nix的库。

通常情况下,直到你下载它并且看起来很明显这些依赖是什么。

不确定你的Q是否提示运行.asp和.php扩展名,但是你可以同时运行它们 - 我甚至曾经设法获得.htm文件被解析为.asp首先解析为.php之后(btw这是旧式的.asp而不是.net - 但在IIS上都是一样的。)