【问题标题】:Drawbacks of PHP-on-IIS?PHP-on-IIS 的缺点?
【发布时间】:2009-09-21 19:31:27
【问题描述】:

我在当前是 IIS6/Server 2003 和 Framework 3.5 的开发环境中工作。我主要在 ASP.NET MVC 中工作。

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

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

你在做这件事上有什么经验?好的?坏的?没什么大不了的?严重头痛?

【问题讨论】:

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


    【解决方案1】:

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

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

    很多时候,直到您下载它并仔细查看,这些依赖项是什么才变得显而易见。

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

    【讨论】:

    • 我要集成的项目是 Moodle,它已经存在了很长时间。我让它在一台古老的开发机器上运行,使用 XP Pro 的 IIS 风格。到目前为止似乎还不错。它只是不是最终生产环境的正确复制品。我的另一个担忧是 IIS 上的 PHP 引起的任何安全或管理问题。我是否愿意为任何事情敞开心扉?
    【解决方案2】:

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

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

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

    【讨论】:

    • 我不认为我将使用 mod_rewrite 集成的项目,但我肯定会研究 ISAPI Rewrite。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 2012-01-18
    • 2015-08-11
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    相关资源
    最近更新 更多