2011-05-19 40 views
3

我知道ASP.NET应用程序可以通过fastCGI与IIS上的PHP应用程序一起运行,但是有没有什么办法可以集成这两个应用程序,这样我就可以利用PHP和Asp.net的代码一起工作。有没有什么办法可以将asp.net和php结合起来?

在我的研究期间,我发现了一个称为Phalanger的第三方工具,它将php代码转换为MSIL并与.net应用程序一起运行,但问题在于它的beta版本和sessions_start()函数未运行正常。任何其他好主意?如果有,请让我知道。

+0

我不明白为什么你不能在同一个盒子上运行在Apache和ASP.NET上运行的PHP,除非有一些关于IIS的东西我不明白。我在同一个端口的不同上下文中运行Apache和JBoss,运行在webapp上下文中的JBoss以及运行在ROOT上下文中的Apache。 – 2011-05-19 12:55:41

+0

我可以运行它。但这不是我想要的,我想要将asp应用程序与php应用程序集成在一起。它的任何机会? – Adeel 2011-05-19 13:03:21

+0

你想整合哪一部分。整合会做什么?我曾经将.net和classic asp的不同应用程序池结合起来。我做了一个“桥梁”,用Html'form'元素在各个池之间进行通信,并发布给各个人 – 2011-05-19 13:36:18

回答

0

听起来好像你正在寻找一个包含并排运行的语言类型的文档。

我不相信这将有可能使用您的标准资源从php.net和微软。 正如你所说,可能有工具来转换代码,但成功可能会有所不同(我无法建议我自己)。

在IIS中,您将针对文件扩展名配置Application Extensions。例如,针对aspnet_isapi.dll的.ASPX或针对php5_isapi.dll的.PHP。

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

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

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

我建议你看看建立在ASP.NET中的购物车应用程序,而不是试图将两种不同的语言合并在一起,这些语言通常不是为这个功能而构建的。

相关问题