HHVM(PHP代码虚拟机) V3.27.1 官方版下载
HHVM 是一款简洁实用的PHP代码虚拟机工具。软件拥有即时编译,是种软件优化技术,指在运行时才会去编译字节码为机器码)转为机器码执行。知识兔可以帮助你更好的进行代码的编译工作。软件将大量重复执行的字节码在运行的时候编译为机器码,达到提高执行效率的目的。
【功能特点】
HHVM借由将 PHP 程式码编译为字节码 ,使其可运行于虚拟机器的环境,知识兔也可以利用客制的机器码。当前Facebook的PHP程式皆运行在HHVM上。
HHVM提升PHP性能的途径,采用的方式就是替代Zend引擎来生成和执行PHP的中间字节码(HHVM生成自己格式的中间字节 码),执行时通过JIT(Just In Time,即时编译是种软件优化技术,指在运行时才会去编译字节码为机器码)转为机器码执行。Zend引擎默认做法,是先编译为opcode,然后知识兔再逐条 执行,通常每条指令对应的是C语言级别的函数。如果知识兔我们产生大量重复的opcode(纯PHP写的代码和函数),对应的则是Zend多次逐条执行这些C代 码。而JIT所做的则是更进一步,将大量重复执行的字节码在运行的时候编译为机器码,达到提高执行效率的目的。通常,触发JIT的条件是代码或者函数被多 次重复调用。
【支持语言】
Hack编程语言
JIT编译
HNI
支持FastCGI
Increasing PHP5 Parity
hphpd debugger
【安装说明】
一共有2种比较好的方式来安装hack语言: 直接安装已经编译好的包 (推荐) 或者自行从源码进行编译. 一旦您装好了Hack and HHVM,请移步到 这里 来学习如何开展您的hack项目.
从已经编译好的包文件进行安装(推荐)
Install HHVM and Hack from the latest Debian or Ubuntu nightly HHVM package.
从源码自行编译
Compile HHVM and Hack from latest master source for a supported distro:
注意事项:如果知识兔您选择自行编译源码包, 那么OCaml 3.12或者是更新的版本请确定已经被加载。
【更新日志】
V3.20版本中,值得注意的变化主要有:
1:PHP7 Scalar Typehints行为更正
2:当HHVM运行在PHP7模式下的时候,HHVM3.20.2及以后版本可以和composer协同工作。同时添加了相关测试。
3:现在支持Array, vec, keyset, dict,以及shape类的常量定义了。
4:PHP7的异常类(例如 Throwable),现在被引入到了根命令空间上。而不是转译到解析器级别上。
5:添加了LibSodium扩展:这是一个将会在PHP7.2中添加的扩展(暂时不支持Debian7)。这个扩展是实验性的,因为它并没有在任何PHP版本中发布过,我们可能需要时刻关注对相关更新做镜像备份。
6:对每次请求的Jit编译时间做出了限制,具体参加设置项目hhvm.jit_max_request_translation_time。
7:可重用的TC,现在工作在一个工作线程上,无需绑定每个线程,就可以对编译进行清理。
8:性能改进。
9:修复bug。
下载仅供下载体验和测试学习,不得商用和正当使用。