HipHop for PHP

✍ dations ◷ 2025-06-29 10:07:55 #编译器软件,程序设计工具,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的支持,以至于除了加速之外并显著的减少存储器使用量。

相关

  • 德国统一社会党已消亡已放弃共产主义意识形态已消亡已放弃共产主义意识形态已消亡已放弃共产主义意识形态已消亡已消亡已放弃共产主义意识形态德国统一社会党(德语:Sozialistische Einheitsp
  • 直同志直同志(英语:Ally / Straight Ally / Heterosexual Ally)是指支持平权运动、性别平等及LGBT权利运动,并质疑同性恋恐惧、双性恋恐惧以及跨性别恐惧等问题的异性恋和顺性别人士
  • 冰雕冰雕有“冰工艺”之称,是一种以冰为主要材料来雕刻的艺术形式,源自于法国,初创的目的是为了增加食物的美丽与清爽。因为材料的可变性和挥发性,冰雕表现出了许多难点。要仔细选择
  • 杜维明杜维明(1940年2月26日-),祖籍广东南海,出生于云南昆明,孟子研究院名誉院长,学者,第三代新儒家代表人物,哈佛大学教授,中央研究院院士。四配颜回 · 孟子 · 曾参 · 孔伋日本藤原惺
  • 小林诚 (物理学家)小林诚(日语:小林 誠/こばやし まこと  ?,1944年4月7日-),以研究CP破坏著名的日本物理学家,现为名古屋大学特别教授、高能加速器研究机构名誉教授、独立行政法人日本学术振兴会(日
  • 昭和药科大学昭和药科大学(昭和薬科大学,Shōwa yakka daigaku) 是位于日本东京都町田市的一所私立大学。 前身是成立于1930年的昭和女子药学专门学校,于1949年改制为大学。 1907年:于明治制
  • 埃梅拉-恩图卡埃梅拉·恩图卡(Emela Ntouka)是一种生活于非洲刚果利夸拉的神秘生物,它的名字在林格拉语中意为“大象杀手“(killer of the elephants)。1981年,美国生物学家与神秘动物学家罗伊
  • 拟龟壳花 (Boulenger, 1906)拟龟壳花(学名:),又名伪蝮蛇(英文:Red Keelback、False Viper、或False Habu)、棱鳞蛇、假龟壳花,是蛇亚目、游蛇科、颈棱蛇属之下的一种胎生无毒蛇类,主要分布在
  • 溴酸铵溴酸铵是一种无机化合物,化学式为NH4BrO3。溴酸铵可由溴酸钠和氯化铵在溶液中反应得到:溴酸铵是一种很不稳定的化合物,在−5 °C时即可缓慢分解,并于54 °C爆炸。分解按下式进行
  • 鸭礁鸭礁,东中国海苏岩礁区(东经125°10′45″、北纬32°7′42″)的一块礁石,中国和韩国均主张此礁在本国专属经济区海域内。其附近还有苏岩礁和虎皮礁。根据中华人民共和国国家海洋