首页 > 编程语言 >Phalanger---PHP的.NET编译器

Phalanger---PHP的.NET编译器

时间:2022-10-24 13:35:33浏览次数:61  
标签:类库 微软 Phalanger 程序 --- 编译器 NET PHP

除了IronPython,微软正试着让.NET平台支持更多你我熟知的动态语言,例如Perl、PHP、Ruby。根据IronPython的创造者、也是微软CLR开发部门主管Jim Hugunin表示,微软正试着以不同的方式协助动态语言进驻.NET平台,不论是加强.NET底层的支持,或者是以patterns & practices协助开发人员以动态语言构建程序。

听说过​​Phalanger​​​的人可能不多,但您一定听过​​PHP​​​,而Phalanger则是PHP的.NET编译器;也就是能将PHP程序代码编译成.NET平台的MSIL。Phalanger早在2005年就开始由一群捷克的计算机系学生动手开发,原本是以​​http://www.php-compiler.net/​​​为根据地,但日前也进驻了​​CodePlex​​。

Phalanger与PHP 5.0兼容,并且能结合PHP和.NET两者的对象,例如可以从.NET程序使用PHP开发的类库,或者以PHP程序使用C#或VB.NET开发的类库(当然,这种PHP程序必须以Phalanger编译);Phalanger最广泛的应用就是将PHP网页编译成ASP.NET网页,此外也能够用PHP编写WinForms程序。最近才发布的2.0测试版beta3的Phalanger,最大的改进是完整支持.NET Framework 2.0。

在CodeProject上有一篇文章介绍Phalanger, ​​PHP for .NET: Introduction for .NET developers​​​ 。文章比较长,注意一点就是(​​http://www.php-compiler.net/​​​) 网站所使用的Wiki程序 ​​DokuWiki​​ 就是PHP程序通过Phalanger运行在.NET上,你应该很有兴趣去看看,感受一下.NET下的动态语言。




标签:类库,微软,Phalanger,程序,---,编译器,NET,PHP
From: https://blog.51cto.com/shanyou/5789495

相关文章

  • Codeforces - 1744E2 - Divisible Numbers (hard version)(数论 + 暴力 + 思维 、 *190
    1744E2-DivisibleNumbers(hardversion)(⇔源地址)目录1744E2-DivisibleNumbers(hardversion)(⇔源地址)tag题意思路正解后日谈AC代码错误次数:2本......
  • 【每周小回顾】14- 一起回顾上周精彩内容
     日期:2019/11/11-2019/11/17 本周,平平淡淡,学习,进步。 接下来回顾上周【前端自习课】与大家分享的7篇文章,主要还是围绕JavaScript相关场景的分享,一篇面试题相关......
  • 【Webpack】418- 深度优化 Webpack 性能,翻倍构建性能
    0.背景随着构建体系不断完善、构建体验不断优化,webpack已经逐渐成为了前端构建体系的一大霸主,对于工作中的真正意义上的前端工程项目,webpack已经成为了我们前端构建技术选......
  • java - allators混淆打包报错[ERROR] STORED entry missing size, compressed size, o
    1.原因这是版本低导致的,低版本与高版本的zip包依赖冲突2.解决官网下载新版的即可,我这里使用8.3版本地址https://allatori.com/点击那个大按钮即可下载最新版本 ......
  • 【每周小回顾】5- 一起回顾上周精彩内容
     日期:2019/08/26-2019/09/01 在上周,【前端自习课】与大家分享了7篇文章,有介绍算法,也有极少Vuejs,还有一些好玩的CSS技巧,这里我们在一起回顾下:1.CSS3 3D相关​文章......
  • 【每周小回顾】7- 一起回顾上周精彩内容
     日期:2019/09/09-2019/09/15 在上周,【前端自习课】与大家分享了7篇文章,主要以介绍知识为主,其中分享了我自己整理的《Webpack4入门手册》和《CSS实现宽高等比自适应......
  • Linux - 进程管理
    Linux中一切皆文件(文件:读写执行(查看,创建,编辑,删除,移动,复制,编辑),权限(用户,用户组),系统(磁盘,进程)对于我们开发人员来说,其实Linux更多偏向于使用一,基本概念1.在linux中,每个程序......
  • python | 算法-最小生成树-prim算法
    写在前面:我自己用python练习算法与数据结构的典型算法汇总在这里:汇总-算法与数据结构-python版,欢迎翻阅!1️⃣参考链接:https://github.com/algorithmzuo/algorithmbasic......
  • CF 1677D(Tokitsukaze and Permutations-冒泡排序)
    已知长度为n的排列,经过k次冒泡(每次把最大的数交换到最后)后,得到的新序列为.现在已知的某些地方的值,不知道的记,求合法原排列数。考虑和排列达成双射关系。且1次冒泡会导致......
  • 【JS】501- 一文学会判断变量是否为数组
    日常开发中,我们经常遇到这种情况,需要我们判断变量是否是一个数组类型。那么今天我把常用的判断变量是否是数组类型的方法,整理在这里:一、常用方法1.Object.prototype.toStri......