Phalanger---PHP的.NET编译器
除了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编译器相关推荐
- 一本你必须知道的.net
<你必须知道的.NET> 作者简介:王涛 微软C# MVP,高级软件工程师,机械工程硕士,主要研究方向为.NET底层架构和企业级系统应 用.现就职于某软件公司负责架构设计.软件开发和项目管 ...
- phalanger php compiler,phalanger-php的.net编译器 _php技巧
除了IronPython,微软正试着让.NET平台支持更多你我熟知的动态语言,例如Perl.PHP.Ruby.根据IronPython的创造者.也是微软CLR开发部门主管Jim Hugunin表示,微 ...
- .php转为可执行文件,编译器构造 – 将PHP脚本转换为独立的Windows可执行文件
Phalanger Phalanger是一个项目,从布拉格的查尔斯大学开始,并得到微软的支持.它将以PHP脚本语言编写的源代码编译为CIL(公共中间语言)字节码.它处理由.NET Framework的 ...
- 编译器 llvm clang 源码转换示例
编译器 llvm clang 源码转换示例 从git获取llvm项目的源码方式: git clone https://github.com/llvm/llvm-project.git 下载源码后,进入 ...
- 三段式LLVM编译器
三段式LLVM编译器 目录 概述 LLVM技术生态之编译器 一.传统编译器的设计 二.传统编译器模式的实现 三.LLVM的三段式实现 四.LLVM's Code Representation:LLVM ...
- 深度学习编译器Data Flow和Control Flow
深度学习编译器Data Flow和Control Flow 本文介绍了一下深度学习框架的Data Flow和Control Flow,基于TensorFlow解释了TensorFlow是如何在静态图中 ...
- 深度学习编译器综述The Deep Learning Compiler
深度学习编译器综述The Deep Learning Compiler The Deep Learning Compiler: A Comprehensive Survey 参考文献: https:/ ...
- 将编译器pass添加到Relay
将编译器pass添加到Relay 编译器pass是扩展Relay功能集和对Relay程序执行优化的主要接口.通过编写编译器pass,可以修改AST或收集有关AST的信息,具体取决于目标.事实上,Rel ...
- JIT Compiler编译器及指令集
JIT Compiler编译器及指令集 LLVM一些编程语法语义特性 High Level Structure Module Structure LLVM 程序由Module's组成,每个 's 是输 ...
最新文章
- java什么时会出现gc_面试题:java GC发生在会么时候,对什么东西,做了什么事情...
- VS2012+EF6+Mysq
- Exchange 2010 OAB下载问题排错error 0x80200049
- Linux最小体积mysql安装_Linux下安装MySQL以及一些小坑
- 纪伯伦:我曾七次鄙视我的灵魂
- python zip压缩_Python zip压缩与解压(zipfile模块实例)
- android sdk方法隐藏_每个Android开发都必须知道的利器
- 数据结构-栈1-顺序存储
- cortex系列处理器排行_ARM实时处理器Cortex-R8介绍_Cortex-R系列处理器盘点
- linux之gzip命令
- 未预期的符号 `( 附近有语法错误_苹果iOS 14.2现在提供117种新的表情符号和新的壁纸...
- docker rocketmq 安装及使用
- Blog Contents
- mysql 两阶段加锁_MySQL的两阶段加锁协议
- 基于javaweb+jsp的学生档案管理系统
- 使用SQLite打开本地.db文件
- Centos 7分区合并
- 【现代通信原理笔记】4 数字基带传输
- SSH服务移植到ARM单板
- adb logcat 查询过滤日志
热门文章
- 城市轨道交通运营票务管理论文_解读新版《天津市轨道交通票务管理定》
- json schema如何约束为小数_如何使用jsonschema进行接口响应断言
- 每天一道LeetCode-----实现二叉搜索树的迭代器
- css 样式三元运算_CSS扩展语言——Sass入门指南
- 记录java在后台运行命令
- LVS(11)——wrr
- pytorch无法下载或下载缓慢问题
- php使mysql显示错误_如何针对依赖用户输入的长查询在PHP中显示MySQL错误?
- 《iOS 应用逆向工程:分析与实战》 pdf 电子书分享
- SQL Server 2005如何起用 xp_cmdshell