HipHop for PHP

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

相关

  • 妇科学人体解剖学 - 人体生理学 组织学 - 胚胎学 人体寄生虫学 - 免疫学 病理学 - 病理生理学 细胞学 - 营养学 流行病学 - 药理学 - 毒理学妇科学是一门研究女性在非孕期生殖系
  • 新竹市政府坐标:24°48′24″N 120°58′08″E / 24.8067131°N 120.9688414°E / 24.8067131; 120.9688414新竹市政府是中华民国台湾省新竹市最高层级的地方行政机关,在中华民国政府架
  • 连续稀释连续稀释 (serial dilution)逐步在溶液中稀释样品,在每次稀释中样品及溶剂的比例相同,可产生呈几何级数的稀释浓度。连续10倍稀释称为对数稀释,连续100.5倍稀释则称为半对数稀释
  • 阿片样肽受体阿片样肽受体或阿片类受体、阿片受体(英语:Opioid receptors)是一类以阿片样肽为配体的G蛋白偶联受体。内源性类阿片物质包括强啡肽、脑啡肽(英语:enkephalin)、内啡肽、endomorph
  • 平等主义者平等主义者是起源于蒙昧时代的个体符号名称,以实现平等为最大理想及唯一目标,包括所有生命持有物的平等。平等主义者的思想来源于自然赋予,不是一种被创造,而是自然的一种核心本
  • 蒂姆·亨特理查德·蒂莫西·亨特爵士,FRS FRSE FMedSci(英语:Fellow of the Academy of Medical Sciences)(英语:Sir Richard Timothy Hunt,1943年2月19日-),昵称蒂姆·亨特(英语:Tim Hunt),英国生物
  • 迦特镇קִרְיַת גַּת‎迦特镇(希伯来语:.mw-parser-output .script-hebrew,.mw-parser-output .script-Hebr{font-size:1.15em;font-family:"Ezra SIL","Ezra SIL SR","Ke
  • 红胸鹰红胸鹰(),西非的一种鹰,常误认为是与之同亚科的非洲鹰。红胸鹰可再分为两个亚种:东部(和)和西部( and )。东部的主要栖息于刚果河流域,西至加蓬和南喀麦隆。西部主要栖息于西喀麦隆,西
  • 施明正施明正(1935年12月15日-1988年8月22日),本名施明秀,诗人、画家、作家、推拿接骨师,台湾知名政治家施明德之兄长。妻郑玛莉,子施越腾。1961年,受施明德影响,被以叛乱罪判刑五年,关入台
  • 北欧抵抗运动北欧抵抗运动(瑞典语:Nordiska motståndsrörelsen、挪威语:Nordiske motstandsbevegelsen、 丹麦语:Den nordiske modstandsbevægelse、冰岛语:Norræna mótstöðuhreyfingi