很抱歉,如果这是一个愚蠢和/或愚蠢的问题,但是......有没有,或者甚至可能有PHP.NET?或者我得到了错误的结束?
在我看来,.NET的一个要点是你可以用一堆.NET语言中的一种来编写你的代码并将它编译成CLR。这可能发生在PHP上,还是有一些关于PHP的东西让这个变得不可能?还是有更多的政治原因?
答案 0 :(得分:7)
答案 1 :(得分:4)
暂且不说:
我不相信.Net对PHP的支持是一个好主意。
我每天都在使用PHP。这不是因为我喜欢这种语言(它是一组不匹配的函数,只有很少的OO支持),而是因为它是这项工作的最佳工具。
PHP具有轻巧的感觉,几乎可以在几行中做任何事情。它的字符串处理毫不费力,支持无处不在。阵列处理也很棒。
我觉得如果PHP加入了.Net CLR,我不会试图切换使用它。如果一个人想与.Net合作,那么最好使用更好,更结构化的语言,比如C#。
答案 2 :(得分:3)
我会说,不太可能因为有ASP.net,但我不会说因为Python.NET或IronPython。已经有一次名为Phalanger.的尝试从official wiki的外观来看,这是一项认真的开发工作。
答案 3 :(得分:3)
实际上它存在。它不是PHP.NET,而是Phalanger(http://phalanger.codeplex.com)。它将PHP代码编译成MSIL指令。
它允许在所谓的遗留模式下运行PHP应用程序(并且您可以从编译后的更快的运行时间中受益),如果您想使用PHP中不存在的CLR功能,您可以打开PHP / CLR编译器扩展。
还有一种所谓的纯模式,其中PHP语言被修改为更像C#或Visual Basic。
我认为结合PHP和.NET是个好主意,因为你可以充分利用这两个世界。从PHP可以快速开发和部署过程,陡峭的学习曲线以及许多优秀的PHP开源应用程序。在.NET方面,可验证的ISO标准化环境,性能,托管安全代码,高级开发工具,......
答案 4 :(得分:2)
当然,有可能。毕竟Python runs in the CLR。
附注:PHP现在是IIS的一键安装,所以如果您正在等待将PHP引入Microsoft堆栈,请继续尝试。 MS甚至正在使用PHP bytecode cache for Windows。
答案 5 :(得分:1)
一旦进入,我不明白为什么不。
答案 6 :(得分:1)
CLR本质上是一个虚拟机,因此编译它的方式基本上与C代码编译为x86或PowerPC或arm或其他任何方式相同。
有一个python实现编译成.NET程序集,还有COBOL和其他一些。没有技术原因PHP无法完成相同的操作并由IIS中的CLR执行。
答案 7 :(得分:0)
.NET是一个基于CLR等许多技术的框架,它提供了广泛的集合,组织良好的类库,适用于Web应用程序中使用的几乎所有可能的功能。此外,它还允许您轻松创建扩展框架的组件。
尽管PHP具有类似的属性,例如PEAR库,但PHP和ASP.NET并不完全相同,因为.NET框架是基于OOP范例和基于OOP的方法,而PHP则不是。这种差异最明显的方式是如何访问PHP和ASP.NET中的类和对象。
答案 8 :(得分:0)
答案 9 :(得分:0)
两者完全不同,彼此竞争。两人都会尽力做到最好。所以我不认为将来会有这样的事情发生。但是,您可以在Visual Studio中使用PHP,有可用的插件。
由于
答案 10 :(得分:0)
PHP已经怀疑地与Windows合作......这似乎不可能
除了PHP.NET
答案 11 :(得分:0)
PHP已经很好了。即使它确实成为PHP.NET,我怀疑它将由微软完成。
答案 12 :(得分:0)
你可以在windows上开发php以使用windows函数,并最终调用.NET对象。我相信apache现在允许php调用本机Windows调用/函数和.NET函数/类/对象,只要你打开了正确的设置。
对于.NET调整php语法,我认为除了现有的尝试之外,有些人正在尝试这样做。