在.NET C#项目中使用PHP

4

请问是否有人知道在.NET C#项目中使用PHP语言是否可行(以及是否存在任何问题)?

我知道现在可以在解决方案中混合使用VB和C#,因此我想知道是否可以将它们结合成一个单一的运行时,因为IIS现在已经能够运行PHP。

显然,问这个问题的原因是希望能让相同的开发人员在单个Web服务的相同部分工作,而不必学习C#/PHP - 尽管我知道在这里使用相同的语言是理想情况。


http://www.php-compiler.net/ ??? - Philip Pittle
这能够与C#一起使用吗? - Chris Dixon
根据他们的文档,看起来是这样。我从未使用过该产品,因此无法背书,但它看起来很有前途。 - Philip Pittle
这个怎么样:http://ironphp.codeplex.com/ - rene
PeachPie: 在 .NET C# 项目中使用 PHP - ToolmakerSteve
2个回答

5

可以在IIS上运行PHP应用程序

您将无法在同一运行时中组合ASP.NET和PHP应用程序,但是您可以在同一个IIS服务器中托管它们,并通过(例如)RESTful接口使它们通信。

为了简单起见,我会将PHP应用程序作为一个独立的网站托管,而不是与ASP.NET应用程序混合。尽管如此,技术上,如果您在托管级别上有限制,也没有什么禁止您同时从同一个网站托管PHP和ASP.NET(例如)。

在应用程序中混合多种语言(例如Python和Java或PHP和C ++)目前用于大型应用程序,当具有不同背景和语言偏好的人不必知道整个系统时。话虽如此:

  • 这需要具有良好界面的良好架构,该界面将永远或很少更改,直到项目结束。在PHP部分和ASP.NET部分之间更改接口对于大多数项目的进度来说将是灾难性的。

  • 对于小型项目来说,这样做是过度设计。最终您将不得不学习两种语言。


我想不幸的是那就是情况。谢谢! - Chris Dixon

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接