HipHop for PHP

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

相关

  • 声带突声带突(vocal process)位于杓状软骨基部的前角处,因为它是前水平的向前倾,并附着在声带上。杓状软骨为具有内侧突及侧向突的成对软骨。内侧突称为声带突,因为它是声带的附着物。
  • 修辞学修辞学是研究修辞的学问,是语言学的范畴。修辞是增强言辞或文句效果的艺术手法。自语言出现,人类就有修辞的需要。修辞可以令人:汉语中的最早的修辞一词出现在《易经》:“修辞立
  • 那加兰那加兰邦(印地语:नागालैण्ड,拉丁字母转写:Nāgāland)是印度的一个邦,位于印度东北部的喜马拉亚山脉,西连阿萨姆邦,南接曼尼普尔邦。该邦名称“那加兰”字面意为“那加人(居
  • 麦克唐纳德詹姆士·拉姆齐·麦克唐纳,FRS,JP(James Ramsay MacDonald,1866年10月12日-1937年11月9日),英国政治家,工党出身,1924年1月至11月出任英国首相兼外务大臣,1929年6月至1935年6月第二度
  • 都司都司为15世纪,中国明朝首设的官制名称,又称都阃,位阶约为今中低级军官。据傅维鳞的《明书》卷六五《职官志》:“营伍武官皆因事而命,无定制,凡五等,曰镇守、曰协守、曰分守、曰守
  • 柯震东柯震东(英语:Kai Ko,1991年6月18日-),台湾男艺人,本名柯家凯。出生于台湾澎湖,成长于台北市。2011年饰演电影《那些年,我们一起追的女孩》,获得第48届金马奖最佳新演员奖与第12届华语
  • 涩谷昴涩谷昴(日语:渋谷 すばる,1981年9月22日-)是日本的歌手、演员,原为杰尼斯事务所旗下团体“关西杰尼斯8”成员之一。在团体以乐团形式演出时,涩谷昴负责演奏吉他及担任主唱。※仅列
  • 罗秉忠 (商人)罗秉忠(英语:Steven Law,或Lo Ping Zhong),又名通敏奈(缅甸语:ထွန်းမြင့်နိုင်,缅甸语发音:,转写Htun Myint Naing或Tun Myint Naing),缅甸华商,缅甸最大集团公司亚洲世界
  • 计六奇计六奇(1622年-?),字用宾,号天节子,别号九峰居士。江南无锡兴道乡(今前洲、玉祁街道)人。明末清初史学家。家境清贫,二次乡试不中,康熙二年(1663年)后以教学为业,并开始撰写《明季北略》和
  • 云雀属见正文云雀属(学名:)在生物分类学上是雀形目百灵科中的一个属,分布在欧洲、亚洲和北非的山区。包括四种: