您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

让PHP跑在JVM上——JPHP

2026/2/7 1:39:30发布12次查看
jphp是一个面向java虚拟机的php实现,支持php(5.3+)的很多特性。jphp负责将php源代码编译为jvm字节码,使其能够运行在jvm上,这一点和jruby、jython等实现类似。它支持jdk 1.6及以上版本。该项目发起于去年10月。
jphp无意替代zend php引擎或facebook hhvm(hhvm的思路是将php编译为一种中间字节码,再通过jit将字节码编译为x64机器码)。出于以下原因,设计者不打算为jphp实现zend运行时库(如curl、prce等):
能够在php中使用java类库通过jit和jvm提升性能使用更好的运行时库替换zend php丑陋的运行时库将php语言的使用范围扩充到web之外jvm对unicode字符串和线程支持更好jphp有如下功能:
jit(比php 5.4快2-10倍)优化器(优化常量表达式、内联函数等)可以在php代码中使用java的类库和类unicode字符串(类似java中的utf-16)线程、套接字环境架构(类似runkit zend扩展中的沙盒对象)支持gui,基于swing实现而且有所改进,提供了更为灵活的布局面向类和函数的内嵌缓存系统面向类和函数的可选热更新(optional hot reloading)机制语言方面的特性包括:
完全支持php 5.2+(包括oop)闭包(php 5.3),在闭包中自动绑定$this(php 5.4)完全支持命名空间(php 5.3)类的spl自动加载(php 5.3)iterators、arrayaccess和serializable类、数组和callable的类型约束(php 5.4)数组短语法(php 5.4)针对循环引用的gc(php 5.3)更多特性可以查看该项目的readme文件。
此外,jphp还提供了一些php不支持的特性,比如在__tostring方法中可以使用异常、对标量的类型约束等。
jphp并非改进php性能的第一次尝试,到底效果如何,我们拭目以待。感兴趣的读者可以下载并动手尝试一下。
来自:http://www.infoq.com/cn/news/2014/03/jphp
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product