HipHop for PHP

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

相关

  • 墨西哥湾墨西哥湾是北美洲南部大西洋的一海湾,以佛罗里达半岛-古巴-犹加敦半岛一线与外海分割。北为美国,南、西为墨西哥,东南为古巴,东经佛罗里达海峡与大西洋相连,经尤卡坦海峡与加勒比
  • 干冰干冰是二氧化碳的固体形式。在正常气压下,二氧化碳的凝固点是摄氏负78.5度,在保持物体维持冷冻或低温状态下非常有用。其无色、无味、不易燃、略带酸性。干冰的密度各不相同,但
  • 白磷弹白磷弹是由白磷(化学元素磷的同素异形体)制成的武器,由来制造烟幕、曳光弹、照明及燃烧弹(英语:Incendiary ammunition)。白磷本身有自燃性,而且可以点燃布料、皮肤、燃料、弹药和
  • 亚齐伊斯兰教 98.19% 新教 1.12% 佛教 0.16%天主教会 0.07% 印度教 0.003%亚济特区(Aceh),是在印尼苏门答腊岛北端的一个特别行政区。首府班达亚齐。1949年印尼脱离荷兰殖民独立,并
  • 美国西北部美国西北部包括从美国西北直至大平原的地区,包括俄勒冈州、华盛顿州,可能包括爱达荷州、蒙大拿州、阿拉斯加州东南,有时也可能包括怀俄明州;偶尔北加利福尼亚州也包括在内。西北
  • 1981年冬季世界大学生运动会第十届冬季世界大学生运动会于1981年2月25日至3月4日在西班牙的哈卡举行。这是西班牙首次主办冬季世界大学生运动会。
  • 罗德史瓦兹罗德史瓦兹(英文:Rohde & Schwarz,首字母缩略字:R&S),是一家国际性专业量测、测试设备制造厂,1933年成立,总部位于德国慕尼黑。在无线通讯量测、广播发射系统、无线电通讯监测及定位
  • 三位一体 (壮游)name = 'Transport',description = '交通',content = {{ type = 'text', text = ] },{ type = 'item', original = 'articulated bus', rule = 'zh-cn:铰接客车;zh-tw:双节
  • 1922年海底火山1922年海底火山是印度尼西亚的一座海底火山,位于苏拉威西海靠近桑义赫群岛处,海平面以下5,000米。1922年海底火山因其于1922年被发现而得名,成因是自1912年开始的一系列水下地
  • 欧洲散裂中子源欧洲散裂中子源(英语:European Spallation Source,缩写ESS)位于瑞典隆德,是一所正在建设中的跨领域科研机构。它将拥有迄今世界上通量最高的脉冲散裂中子源。来自欧洲的17个国家