【问题标题】:is there any way that we can integrate asp.net with php.?有什么方法可以将 asp.net 与 php 集成。
【发布时间】:2011-06-23 22:29:53
【问题描述】:

我知道 ASP.NET 应用程序可以通过 fastCGI 在 IIS 上与 PHP 应用程序一起运行,但是有什么方法可以集成这两个应用程序,以便我可以利用 php 和 Asp.net 中的代码一起工作。

在我的研究过程中,我发现了一个名为 Phalanger 的第三方工具,它可以将 php 代码转换为 MSIL 并与 .net 应用程序一起运行,但我遇到的问题是它处于 beta 版本并且 session_start() 函数运行不正常.还有什么好主意???如果有,请告诉我。

【问题讨论】:

  • 我不明白为什么你不能让 PHP 在 Apache 上运行,而 ASP.NET 在同一个机器上的 IIS 上运行,除非我不了解 IIS。我让 Apache 和 JBoss 在同一个端口上的同一个机器上运行,不同的上下文,JBoss 在 webapp 上下文上运行,Apache 在 ROOT 上下文上运行。
  • 我可以运行它。但这不是我想要的,我想将 php 应用程序与 asp.net 集成。有机会吗???
  • 你想整合哪一部分。集成将做什么?我曾经将.net和经典asp的不同应用程序池结合起来。我做了一个“桥梁”,用 Html form 元素在池之间进行通信,互相发布
  • “整合”到底是什么意思?这需要更多细节。你想在哪里跑?您只想共享会话还是更多?
  • 您可以在同一个 IIS 机器上毫无问题地运行 php 网站和 asp 网站,只需安装 php 并在适当的情况下使用 php 和 asp 扩展。如果您想在同一个文件中包含 php 和 asp 代码,那就更复杂(而且荒谬),可能是不可能的,并且定义一个坏主意。您需要详细解释您要做什么。

标签: php asp.net


【解决方案1】:

听起来您正在寻找一个包含两种语言类型并排运行的单个文档。

我不相信使用来自 php.net 和 Microsoft 的标准资源是可能的。 正如您所提到的,可能有工具可以转换代码,但成功可能会有所不同(我自己无法提供任何建议)。

在 IIS 中,您可以针对文件扩展名配置应用程序扩展。例如针对 aspnet_isapi.dll 的 .ASPX 或针对 php5_isapi.dll 的 .PHP。

您需要两次针对两个 ISAPI 扩展使用相同的应用程序扩展,而 IIS 不允许您这样做。

至于 Apache,因为它是基于文本的,它显然允许设置它,但可能无法按预期工作。

即使这可行,我也会认为这是一个坏主意,因为您可能会遇到其他问题。

我建议您查看在 ASP.NET 中构建的购物车应用程序,而不是尝试将通常不是为此功能构建的两种不同语言合并在一起。

【讨论】:

    猜你喜欢
    • 2021-04-14
    • 2014-05-09
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2011-10-18
    • 2012-04-30
    • 1970-01-01
    相关资源
    最近更新 更多