首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PHP作为.NET语言(特别是ASP.NET)?

问如何使用PHP作为.NET语言(特别是ASP.NET)?
EN

Stack Overflow用户
提问于 2011-04-20 15:57:13
回答 3查看 273关注 0票数 2

我在微软的一些文档中读到,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有任何优势,因为它的许多优点都体现在其解释型语言的本质上。

谢谢

弗朗西斯科

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-20 16:00:53

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

如果您想这样做,可以查看Phalanger,这是一个用于.NET的开源PHP编译器:

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

票数 3
EN

Stack Overflow用户

发布于 2011-04-20 16:00:26

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

祝好运,

Alin

票数 2
EN

Stack Overflow用户

发布于 2011-04-20 16:03:16

我假设您谈论的是Iron (我在.NET上运行)语言。像IronRuby一样,IronPython

PHP不是运行时支持的官方语言,但是有一些开放源码工具IronPHP和Phalanger可以帮你做到这一点。

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

  1. Yes.
  2. Yes (至少您可以使用IronRuby/IronPython)
  3. No idea。
  4. PHP语法。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5727219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档