HipHop for PHP

是一系列PHP脚本语言的代码转换器的集合,它包含、、以及,这四个脚本引擎各有所不同,但是他们共用相同的运行时()及工具集()。是由Facebook所创建,他们用它来节省服务器的资源。被发布时,已经是高达60万行由C++C所撰写的代码,它以自由软件发布,采用PHP许可证 3.01版。

HipHop
开发者Facebook
首次发布2010年2月2日 (2010-02-02)
当前版本
  • 3.15.0 (2016年9月28日;稳定版本)[1]
源代码库
编程语言C++, C
操作系统跨平台
类型代码转换
许可协议自由软件 (PHP许可证)
网站wiki.github.com/facebook/hiphop-php/
facebook.com/hphp

可显著的增快应用程序的速度,借由2到6个已观察到的要素,改善了网页生成的性能[2][3]

历史

一开始,由Haiping Zhao于领衔开发,运行于CentOSFedora操作系统。在发布之前,已经被开发了两年,最后于2010年2月2日发布,但由于技术的困难,实际发布的时间延后18天[4][5],于2月20日发布在公开的Git程序库。

HPHPc

这是最原始版本的(被称之为),它可以将的代码转换成C++的代码,并且利用g++将它编译成机器语言Facebook使用它多年,但由于他对于开发者并不友善,而且Facebook庞大的程序库使得开发者在进行程序更动时,必须等待数个小时的编译,所以在2013年2月19日被官方弃用[6]

HPHPi

开发者模式版本(被称之为)被用来处理PHP代码,它在运行时期进行编译,但与使用相同的运行时期以及运行逻辑,比起,它的运行性能较低,但它令开发者可以使用与产品发布时相同堆栈的代码。目前的支持也已经终止。

HPHPd

的调试程序(被称之为)被用来作为运行时期的键盘交互界面,它允许开发者可以尝试使用一些代码、紧系运行时期的解释器以及可以设置监视器或中断点。现在仍被支持及使用。

HHVM

这是当前版本的(被称之为),被用以取代以及在产品的开发及发布,借由将 PHP 代码编译为字节码 ,使其可运行于虚拟机的环境,也可以利用客制的JIT在运行时期编译为机器码。当前FacebookPHP程序皆运行在上。

使用HipHop for PHP

是一个开放原代码的项目,可在GitHub页面存档备份,存于取得,它是采用PHP许可证授权。上已编译可直接运行的套件已经可以在项目的程序库取得[7][8]

于2012年5月,的指出 目前已经支持的多项特色页面存档备份,存于

于及上开发,目前在其他系统编译可能不能正常运行,虽然在未来可能会加入其他操作系统的支持,但是现在,仅能运行于64比特架构的环境。

在运行项目,有相当多的改进,也能减少内存使用量[9]并增加对TBB的的支持,以至于除了加速之外并显著的减少内存使用量[10]

另见

参考文献

  1. . 2016年9月28日 [2018年3月13日].
  2. . [2011-05-01]. (原始内容存档于2011-05-16).
  3. . [2011-05-18]. (原始内容存档于2011-05-19).
  4. PHP Creator Asks, Is Facebook's HipHop Just a 'Nifty Trick'? 页面存档备份,存于
  5. Repository documentation on February 8, 2010. 页面存档备份,存于
  6. . [2013-03-18]. (原始内容存档于2019-10-17).
  7. . 2013-03-14 [2013-03-18].
  8. . 2012-09-15 [2013-03-18].
  9. . Openparallel.wordpress.com. 2010-11-01 [2011-04-12]. (原始内容存档于2011-03-16).
  10. . Openparallel.wordpress.com. 2010-11-01 [2011-04-12]. (原始内容存档于2011-03-19).

外部链接

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.