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

听说过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下的动态语言。

转载于:https://www.cnblogs.com/shanyou/archive/2007/02/04/Phalanger.html

Phalanger---PHP的.NET编译器相关推荐

  1. 一本你必须知道的.net

    <你必须知道的.NET> 作者简介:王涛 微软C# MVP,高级软件工程师,机械工程硕士,主要研究方向为.NET底层架构和企业级系统应 用.现就职于某软件公司负责架构设计.软件开发和项目管 ...

  2. phalanger php compiler,phalanger-php的.net编译器 _php技巧

    除了IronPython,微软正试着让.NET平台支持更多你我熟知的动态语言,例如Perl.PHP.Ruby.根据IronPython的创造者.也是微软CLR开发部门主管Jim Hugunin表示,微 ...

  3. .php转为可执行文件,编译器构造 – 将PHP脚本转换为独立的Windows可执行文件

    Phalanger Phalanger是一个项目,从布拉格的查尔斯大学开始,并得到微软的支持.它将以PHP脚本语言编写的源代码编译为CIL(公共中间语言)字节码.它处理由.NET Framework的 ...

  4. 编译器 llvm clang 源码转换示例

    编译器 llvm clang 源码转换示例 从git获取llvm项目的源码方式: git clone https://github.com/llvm/llvm-project.git 下载源码后,进入 ...

  5. 三段式LLVM编译器

    三段式LLVM编译器 目录 概述 LLVM技术生态之编译器 一.传统编译器的设计 二.传统编译器模式的实现 三.LLVM的三段式实现 四.LLVM's Code Representation:LLVM ...

  6. 深度学习编译器Data Flow和Control Flow

    深度学习编译器Data Flow和Control Flow 本文介绍了一下深度学习框架的Data Flow和Control Flow,基于TensorFlow解释了TensorFlow是如何在静态图中 ...

  7. 深度学习编译器综述The Deep Learning Compiler

    深度学习编译器综述The Deep Learning Compiler The Deep Learning Compiler: A Comprehensive Survey 参考文献: https:/ ...

  8. 将编译器pass添加到Relay

    将编译器pass添加到Relay 编译器pass是扩展Relay功能集和对Relay程序执行优化的主要接口.通过编写编译器pass,可以修改AST或收集有关AST的信息,具体取决于目标.事实上,Rel ...

  9. JIT Compiler编译器及指令集

    JIT Compiler编译器及指令集 LLVM一些编程语法语义特性 High Level Structure Module Structure LLVM 程序由Module's组成,每个 's 是输 ...

最新文章

  1. java什么时会出现gc_面试题:java GC发生在会么时候,对什么东西,做了什么事情...
  2. VS2012+EF6+Mysq
  3. Exchange 2010 OAB下载问题排错error 0x80200049
  4. Linux最小体积mysql安装_Linux下安装MySQL以及一些小坑
  5. 纪伯伦:我曾七次鄙视我的灵魂
  6. python zip压缩_Python zip压缩与解压(zipfile模块实例)
  7. android sdk方法隐藏_每个Android开发都必须知道的利器
  8. 数据结构-栈1-顺序存储
  9. cortex系列处理器排行_ARM实时处理器Cortex-R8介绍_Cortex-R系列处理器盘点
  10. linux之gzip命令
  11. 未预期的符号 `( 附近有语法错误_苹果iOS 14.2现在提供117种新的表情符号和新的壁纸...
  12. docker rocketmq 安装及使用
  13. Blog Contents
  14. mysql 两阶段加锁_MySQL的两阶段加锁协议
  15. 基于javaweb+jsp的学生档案管理系统
  16. 使用SQLite打开本地.db文件
  17. Centos 7分区合并
  18. 【现代通信原理笔记】4 数字基带传输
  19. SSH服务移植到ARM单板
  20. adb logcat 查询过滤日志

热门文章

  1. 城市轨道交通运营票务管理论文_解读新版《天津市轨道交通票务管理定》
  2. json schema如何约束为小数_如何使用jsonschema进行接口响应断言
  3. 每天一道LeetCode-----实现二叉搜索树的迭代器
  4. css 样式三元运算_CSS扩展语言——Sass入门指南
  5. 记录java在后台运行命令
  6. LVS(11)——wrr
  7. pytorch无法下载或下载缓慢问题
  8. php使mysql显示错误_如何针对依赖用户输入的长查询在PHP中显示MySQL错误?
  9. 《iOS 应用逆向工程:分析与实战》 pdf 电子书分享
  10. SQL Server 2005如何起用 xp_cmdshell