如何将PHP用作.NET语言(具体为ASP.NET)?

如何将PHP用作.NET语言(具体为ASP.NET)?,php,.net,Php,.net,我在一些微软文档中读到,PHP和RubyonRails现在是.NET语言的“一部分” 我想知道它(在.NET中)的工作方式是否类似于C#和VB.NET。 具体而言: 1) PHP代码是否由CLR编译成IL? 2) 是否可以互换使用用PHP编写的.NET代码,就像在C#和VB.NET中一样(用C#编写的组件可以被VB.NET使用,反之亦然) 3) VisualStudio是否会以某种方式支持PHP的IntelliSense函数 4) PHP语法是保留在.NET中还是有一些修改 我问你这个问题是因为

我在一些微软文档中读到,PHP和RubyonRails现在是.NET语言的“一部分”

我想知道它(在.NET中)的工作方式是否类似于C#和VB.NET。 具体而言: 1) PHP代码是否由CLR编译成IL? 2) 是否可以互换使用用PHP编写的.NET代码,就像在C#和VB.NET中一样(用C#编写的组件可以被VB.NET使用,反之亦然)

3) VisualStudio是否会以某种方式支持PHP的IntelliSense函数

4) PHP语法是保留在.NET中还是有一些修改

我问你这个问题是因为PHP是一种从许多角度来看(例如键入)与其他.NET语言完全不同的语言。最后但并非最不重要的一点是,我看不到将PHP编译成IL有任何优势,因为它的许多优点都体现在它的解释语言性质上

谢谢

Francesco可以使用编译PHP。我自己知道的不多,所以我只能给你这个起点

祝你好运,

Alin

也许我完全错了,但是官方支持.net的服务器脚本语言是Python和Ruby

如果您想这样做,请检查Phalanger,一个针对.NET的开源PHP编译器:


是的,它将PHP编译成MSIL,这意味着它可以在.NETCLR之上工作。我知道有一个编译选项或配置可以让你用PHP编写代码并使用.NET库。

我想你说的是Iron(我在.NET上运行)语言。像IronRuby一样,IronPython

PHP不是运行时支持的官方语言,但是有OSS工具和Phalanger可以为您提供支持

据我所知,这些都是可疑的支持,并不是真正的常用

  • 是(至少您可以使用IronRuby/IronPython)
  • 不知道
  • PHP语法
    你能提供文档的链接吗?有一个名为VS.PHP的VisualStudio插件:但这不一样。在我相信这一点之前,我必须先看一下文档:-)@Rhapsody:谢谢你的回答。我指的是这个链接:。这是一个培训工具包,我找不到规范,所以我在这里问了所有这些问题。您提供的链接没有提到PHP是.NET语言的一部分。完全这是关于在Windows上开发PHP的,使用IIS和FastCGI等完全可以实现。谢谢你的回答。我知道.NET支持Ruby和Python,但我从未对此感兴趣,因为我对这些语言完全“一无所知”。相反,PHP让我感到好奇和贪婪:-D我将看看Phalanger。你有这方面的经验吗?如果是这样的话,你对它的利弊有什么看法?我没有实际的经验,但我做了一些研究,它可以毫无困难地编译phpBB和其他PHP Scriptp,所以我认为对于大多数情况,Phalanger将是一个很好的解决方案,以利用.NET和PHP。缺点是您将没有非移植的PHP库,并且需要使用.NET库,从而失去了任何可移植性的机会。但是,如果你对.NET感兴趣并且了解PHP,那么这将是一个不错的选择。谢谢你的回答。我将看看IronPHP。你有这方面的经验吗?如果是这样的话,从正反两方面来看,你的看法是什么?@Francesco不,不幸的是,我不这么认为。我只是不去听别人说什么和读什么。