HipHop for PHP

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

相关

  • 脊椎炎脊椎炎(英语:Spondylitis)是一种发炎引起的椎骨疾病。它算是脊椎病变的一类。在许多情况,脊椎炎同时会同时影响一个或数个脊椎关节,也被称为脊椎关节病变。博特氏病是一种结核菌
  • 数学哲学数学哲学是哲学的一个分支,研究数学中的哲学问题的学科。从毕达哥拉斯到康德的众多思想家都有许多数学哲学的重要思想,但作为专门学科直到十九世纪中叶以后才逐渐建立起来。着
  • 牛初乳初乳是产犊后3天内的乳汁,其营养成分与普通奶相比,含有较高蛋白质,而脂肪和糖含量则较低。另外,初乳亦含有大量的免疫和生长因子,如免疫球蛋白、乳铁蛋白、溶菌酶、类胰岛素生长
  • 左思左思(约250年-305年),字太冲,临淄(今属山东淄博)人,西晋文学家。是太康时期最杰出的作家,其《三都赋》颇被当时称颂,造成“洛阳纸贵”。左思出身儒学世家,史载其“貌寝(丑)口讷”(口吃),故不
  • 万龙大游行万龙大游行为克拉科夫每年六月的年度文化活动,由格罗特斯卡剧院(波兰语:Teatr Groteska)主办。活动主题为瓦维尔龙,或称瓦维尔山之龙,是波兰文化中著名的喷火龙。瓦维尔山为克拉科
  • 林家佑林家佑(1993年6月30日-),台湾男子羽毛球选手。林家佑与黄柏睿从文昌国小便开始合作参加男双比赛,此后二人升读西苑国中,期间亦一直合作无间。2011年,二人在全国团体赛代表合库B队,爆
  • 氘化氢氘化氢是由氢的两个同位素:1H(氕)和2H (氘)形成的双原子分子。其适当的分子式为H2H,但为简化起见,通常写为HD。在实验室中,它是用重水处理氢化钠而制得的:氘化氢是天然存在的分子
  • 班玛蒿班玛蒿(学名:)为菊科蒿属的植物,是中国的特有植物。分布在中国大陆的青海等地,生长于海拔3,440米的地区,一般生长在林缘地区,目前尚未由人工引种栽培。
  • 2000年5月逝世人物列表2000年逝世人物列表:1月 - 2月 - 3月 - 4月 - 5月 - 6月 - 7月 - 8月 - 9月 - 10月 - 11月 - 12月下面是2000年5月逝世的知名人士列表:
  • 良善女神良善女神(英语:Bona Dea)古罗马神话女性神祇之一。于古罗马得到广泛崇拜与传播,并凭借两个相关的祭祀日而闻名于世。其事迹亦反映于相关古典作家之著述,具有重要地影响与积极意义