HipHop for PHP

✍ dations ◷ 2025-08-13 01:22:22 #编译器软件,程序设计工具,PHP,Facebook软件

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

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

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

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

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

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

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

HipHop for PHP是一个开放源代码的项目,可在GitHub 页面存档备份,存于互联网档案馆获取,它是采用PHP许可证授权。ubuntu上已编译可直接运行的包已经可以在HipHop项目的apt程序库获取。

于2012年5月,HipHop的wiki指出 页面存档备份,存于互联网档案馆

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

HipHop在运行PHP项目,有相当多的改进,也能减少存储器使用量并增加对TBB的parallel_for的支持,以至于除了加速之外并显著的减少存储器使用量。

相关

  • 无薪假无薪假(No-pay leave or furlough)又称减班休息。狭义而言,泛指在职业场所中,因工作业务或企业获利缩减,而导致劳方必须进行缩减工时,与资方不支付劳方休假期间工资的休假行为。广
  • 植牙植牙(英语:Dental implant)是一门以人工牙根安装假牙以弥补缺齿的牙齿修复技术。人工牙根又称为植体,植体会透过手术置入于缺齿位置的牙槽骨内,植体用作代替自然牙的牙根成为安装
  • 囊性纤维变性囊肿性纤维化(英语:cystic fibrosis,缩写作 CF),亦称为囊性纤维化、囊肿性纤维变性、囊肿纤维症、纤维性囊肿或囊纤维变性,是一种常见的遗传疾病,此病症最常影响肺脏,但也常发生于胰
  • 阿波罗计划航天员虽然在阿波罗计划中的飞行任务中没有任何宇航员牺牲,但在阿波罗1号任务测试过程中,3名宇航员因大火遇难。指令舱舱门设计、100%氧气环境以及易燃物品被认为是导致短路并引起大
  • 木偶戏木偶戏,又叫木偶剧、傀儡戏、人偶戏,是一种不以真人演出,而以操控傀儡的方式演出的戏剧,有许多种类。根据出土文物与历史资料显示,傀儡戏是中国历史上最早出现具有表演功能的戏剧
  • 史塔西国家安全部(德语:Ministerium für Staatssicherheit,缩写为MfS)是德意志民主共和国的国家安全机构,通称“斯塔西”(Stasi,国际音标:.mw-parser-output .IPA{font-family:"Charis SI
  • 阿尔及利亚战争阿尔及利亚战争是1954年至1962年期间阿尔及利亚争取独立的武装力量与法国之间的战争,最终法国同意阿尔及利亚独立。美国政府支持法国维持他们的殖民地。贾迈勒·阿卜杜-纳赛
  • 蔡美儿蔡美儿(Amy L. Chua,1962年10月26日-),美国华裔律师、作家,耶鲁大学法学院“约翰.达夫讲座”(John M. Duff Jr.)法学教授,国际畅销书《虎妈的战歌》作者,2011年《时代》杂志百大影响力
  • 凌志美凌志美(英文:Laura G. Ling,1976年12月1日-)是一名华裔美国人记者。现任美国潮流电视台记者,与其姐姐凌志慧同为国家地理频道和有线电视新闻网的特约通讯员。2009年3月17日因与另
  • 白鹿镇 (彭州市)白鹿镇,是中华人民共和国四川省成都市彭州市下辖的一个乡镇级行政单位。2019年12月,将通济镇思文场社区、官田村、姚家村、天生桥村、梓柏村、双杨村、涧安村所属行政区域划归