HipHop for PHP

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

相关

  • 细胞因子细胞因子(英语:cytokine,又称细胞介素、细胞激素、细胞素、细胞活素),是一组蛋白质及多肽,在生物中用作信号蛋白。这些类似激素或神经递质的蛋白用作细胞间沟通的信号。细胞因子多
  • 英国大学列表下面是英国各大学的列表,这个列表包括了苏格兰、北爱尔兰、威尔士、英格兰和英国海外领土的大学:贝尔法斯特女王大学(Queen's University)安圭拉英属维尔京群岛开曼群岛直布罗陀
  • 古里·马尔丘克古里·伊万诺维奇·马尔丘克(俄语:Гурий Иванович Марчук,1925年6月8日-2013年3月24日),前苏联及俄罗斯科学家,研究领域涵盖数学、计算机、大气物理学。1968年,
  • 敲诈勒索勒索(Blackmail)是一种犯罪行为,透过威逼恐吓等行为从受害人意图获利。犯罪者通常手持把柄或黑材料以恐吓受害者,若受害人不服从犯罪者要求,犯罪者便会要胁公开相关黑材料。
  • 克莱尔·科特里尔克莱尔·科特里尔(英语:Claire Cottrill,1998年8月18日-),以其艺名克莱罗(Clairo)知名,是一位美国创作歌手。从高中起,她通过在Bandcamp以及SoundCloud上发布翻唱和原创音乐作品进行音
  • 三菱电机三菱电机(日语:三菱電機/みつびしでんき mitsubishi denki */?,英语:Mitsubishi Electric)是日本第三大综合电机生产商,为三菱集团的核心企业之一,也是世界五大光电产品制造商之一
  • 夜丰颂府夜丰颂府(泰语:จังหวัดแม่ฮ่องสอน,皇家转写:Changwat Mae Hong Son,泰语发音:)一译湄宏顺府,位处泰国最西北处,全府面积为12,681平方公里。夜丰颂府西边和北边有近
  • 崩坏3《崩坏3》图标《崩坏3》是由中国大陆游戏开发商米哈游开发的的手机与PC平台3D动作游戏。崩坏学园系列的第3作,游戏沿用了前作《崩坏学园2》角色。故事背景、剧情和世界观与《
  • 大王镇 (安新县)大王镇,是中华人民共和国河北省保定市安新县下辖的一个乡镇级行政单位。大王镇下辖以下地区:大王村、南六村、张六村、中六村、北六村、小王村、小王营村、于庄村、尹庄村、北
  • 梅原末治梅原末治(うめはらすえじ,1893年8月13日-1983年2月19日),日本东洋考古学家,京都大学名誉教授(日语:名誉教授),日本考古学的奠定人,京都帝国大学1939年文学博士。出生于大阪府南河内郡古