有没有可能存在一个PHP.NET?

有没有可能存在一个PHP.NET?,.net,php,clr,.net,Php,Clr,抱歉,如果这是一个愚蠢和/或愚蠢的问题,但是。。。会不会有,或者甚至可能有一个PHP.NET?还是我把棍子的一端搞错了 在我看来,.NET的一个要点是,您可以用一堆.NET语言中的一种编写代码,并将其编译成CLR。这会发生在PHP中吗,或者PHP中有什么东西使这变得不可能?还是有更多的政治原因呢?一旦这件事发生了,我不明白为什么不能 我会说不太可能,因为有ASP.net,但我不会说永远不会,因为有Python.net或IronPython。从外观上看,已经有一个尝试,这是一个严肃的开发工作。实际

抱歉,如果这是一个愚蠢和/或愚蠢的问题,但是。。。会不会有,或者甚至可能有一个PHP.NET?还是我把棍子的一端搞错了


在我看来,.NET的一个要点是,您可以用一堆.NET语言中的一种编写代码,并将其编译成CLR。这会发生在PHP中吗,或者PHP中有什么东西使这变得不可能?还是有更多的政治原因呢?

一旦这件事发生了,我不明白为什么不能


我会说不太可能,因为有ASP.net,但我不会说永远不会,因为有Python.net或IronPython。从外观上看,已经有一个尝试,这是一个严肃的开发工作。

实际上已经有人开始做这样的事情了


CLR本质上是一个虚拟机,因此编译它的方式与编译x86、PowerPC、arm或其他任何东西的C代码的方式基本相同


有一个python实现可以编译成.NET程序集,还有COBOL和其他一些。没有技术原因,PHP不能在IIS中由CLR执行。

.NET是一个基于多种技术(如CLR)的框架,它提供了大量组织良好的类库,适用于Web应用程序中使用的几乎所有可能的函数。此外,它允许您轻松创建扩展框架的组件


尽管PHP具有类似的属性,例如PEAR库,但PHP和ASP.NET实际上并不完全相同,因为.NET framework基于OOP范式和基于OOP的方法,而PHP则不是。这种差异在方式上最为明显,就是如何访问PHP和ASP.NET中的类和对象。

当然,这是有可能的,毕竟

旁注:PHP现在是IIS的一键式安装,所以如果您正在等待将PHP引入Microsoft堆栈,请继续尝试。MS甚至正在开发一个。

作为旁白:

我不认为.Net支持PHP是个好主意

我每天都在使用PHP。这并不是因为我喜欢这种语言(它是一个不匹配函数的集合,几乎没有OO支持),而是因为它是这项工作的最佳工具

PHP有一种轻量级的感觉,人们可以用几行简单的代码做几乎任何事情。它的字符串处理毫不费力,支持无处不在。数组处理也很棒


我觉得如果PHP加入了.NETCLR,我就不会想改用它了。如果想使用.Net,最好使用更好、更好的结构化语言,如C#。

您可以尝试使用将MSIL转换为php源代码的

这将使您能够在VisualStudio中编写C#代码,并在便宜的php服务器上运行


这两个国家完全不同,它们相互竞争。双方都将努力做好各自的工作。所以我认为将来不会有这样的事情发生。但是,您可以在VisualStudio内部使用PHP,有一些插件可用于此


谢谢

PHP对Windows的态度令人怀疑。。。这似乎不是不可能的


除此之外,PHP已经很好了。即使它真的变成了PHP.NET,我也怀疑微软会不会这么做。

你可以在windows上开发PHP来使用windows函数,并最终调用.NET对象。我相信apache现在允许php调用本机windows调用/函数和.NET函数/类/对象,只要您打开了正确的设置


至于.NET适应php语法,我认为除了现有的尝试之外,有些人正在尝试这样做。

事实上它是存在的。它不是PHP.NET,而是(http://phalanger.codeplex.com). 它将PHP代码编译成MSIL指令

它允许在所谓的遗留模式下运行PHP应用程序(并且您可以从编译后更快的运行时间中获益),如果您想使用PHP中不存在的CLR功能,可以启用PHP/CLR编译器扩展

还有一种所谓的纯模式,其中PHP语言被修改为更像C#或Visual Basic


我认为将PHP和.NET结合起来是个好主意,因为您可以充分利用这两个方面。从PHP开始,它将加快开发和部署过程,陡峭的学习曲线,并且有许多伟大的PHP开源应用程序。在.NET方面,可验证的ISO标准化环境、性能、托管安全代码、高级开发工具,

嗯,.NET有一个COBOL端口,所以永远不要说永远:)如此真实。。。永远不要说永远,任何事情都是可能的,这与微软的大多数网络产品相反。令人惊讶的是,微软最近实际上已经投入了一些资源,使PHP在Windows上运行良好。他们甚至让安装变得微不足道。哦,天哪,我希望不是。那么就不会对PHP的人说“微软的成本太高”了。你为什么要这么做?Windows不需要编译您自己的二进制文件……编译是最简单的部分;使用天知道什么样的脏C技巧移植庞大的PHP函数库是一件完全不同的事情……我真的不确定你在这里说什么。你不认为这是一个好主意,因为你不会被诱惑转换?就轻量级而言,.NET即将推出的DLR不会像在常规CLR中运行那样给语言带来任何沉重负担。我认为PHP不是一种结构良好的语言,不会向.NET框架添加任何内容。PHP更多的是一组有用的函数,.Net类库已经提供了其中的大部分。因此,PHP.Net本质上是一个糟糕的OO实现,具有一些糟糕的语法。。。而且没有额外的好处。当然PHP是我选择的web语言,但我认为