我在微软的一些文档中读到,PHP和Ruby on Rails现在是.NET语言的“一部分”。
我想知道它的工作方式(在.NET中)是否类似于C#和VB.NET。具体来说: 1) PHP代码被CLR编译成IL吗? 2)可以像C#和VB.NET一样互换使用用PHP编写的.NET代码吗(用C#编写的组件可以由VB.NET使用,反之亦然)?
3) Visual Studio会以某种方式支持PHP的IntelliSense函数吗?
4) PHP的语法是保留在.NET中还是做了一些修改?
我问你这个问题是因为PHP是一种从很多角度来看(例如,输入)与其他.NET语言完全不同的语言。最后但并非最不重要的一点是,我看不出将PHP编译成IL有任何优势,因为它的许多优点都体现在其解释型语言的本质上。
谢谢
弗朗西斯科
发布于 2011-04-20 16:00:53
好吧,也许我完全错了,但是.Net官方支持的服务器脚本语言是Python和Ruby。
如果您想这样做,可以查看Phalanger,这是一个用于.NET的开源PHP编译器:
是的,它将PHP编译成MSIL,这意味着它可以在.NET CLR之上工作。我知道有一个编译选项或配置,可以让你用PHP编写代码并使用.NET库。
发布于 2011-04-20 16:00:26
发布于 2011-04-20 16:03:16
我假设您谈论的是Iron (我在.NET上运行)语言。像IronRuby一样,IronPython
PHP不是运行时支持的官方语言,但是有一些开放源码工具IronPHP和Phalanger可以帮你做到这一点。
据我所知,这些都是可疑的支持,也不是真正常用的。
https://stackoverflow.com/questions/5727219
复制相似问题