HipHop for PHP

来自Local Chinese Wikipedia
跳转到导航 跳转到搜索

页面Module:Infobox/styles.css没有内容。

HipHop
开发者Facebook
首次发布2010年2月2日 (2010-02-02)
当前版本Template:Software version
编程语言C++, C
操作系统跨平台
类型程式码转换
许可协议自由软件 (PHP许可证)
网站wiki.github.com/facebook/hiphop-php/
facebook.com/hphp
页面Module:Infobox/styles.css没有内容。

package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found是一系列PHP脚本语言的程式码转换器的集合,它包含package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not foundpackage.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not foundpackage.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found以及package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found,这四个脚本引擎各有所不同,但是他们共用相同的运行时(package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found)及工具集(package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found)。package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found是由Facebook所建立,他们用它来节省伺服器的资源。package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found被发布时,已经是高达60万行由C++C所撰写的程式码,它以自由软件发布,采用PHP许可证 3.01版。

package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found可显著的增快package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found应用程式的速度,借由2到6个已观察到的要素,package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found改善了网页生成的效能[1][2]

历史[编辑]

一开始,package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not foundHaiping Zhaopackage.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found领衔开发,运行于CentOSFedora作业系统。在释出之前,已经被开发了两年,最后于2010年2月2日发布,但由于技术的困难,实际释出的时间延后18天[3][4],于2月20日发布在公开的Git程式库。

HPHPc[编辑]

这是最原始版本的package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found(被称之为package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found),它可以将package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found的程式码转换成C++的程式码,并且利用g++将它编译成机器语言Facebook使用它多年,但由于他对于开发者并不友善,而且Facebook庞大的程式库使得开发者在进行程式更动时,必须等待数个小时的编译,所以package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found在2013年2月19日被官方弃用[5]

HPHPi[编辑]

package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found开发者模式版本(被称之为package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found)被用来处理PHP程式码,它在执行时期进行编译,但与package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found使用相同的执行时期以及执行逻辑,比起package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found,它的执行效能较低,但它令开发者可以使用与产品发布时相同堆叠的程式码。目前package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found的支援也已经终止。

HPHPd[编辑]

package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found的除错程式(被称之为package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found)被用来作为package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found执行时期的键盘互动界面,它允许开发者可以尝试使用一些程式码、紧系执行时期的直译器以及可以设定监视器或中断点。package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found现在仍被支援及使用。

HHVM[编辑]

这是当前版本的package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found(被称之为package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found),被用以取代package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found以及package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found在产品的开发及发布,package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found借由将 PHP 程式码编译为位元组码 ,使其可运行于虚拟机器的环境,也可以利用客制的JIT在执行时期编译为机器码。当前FacebookPHP程式皆运行在package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found上。

使用HipHop for PHP[编辑]

package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found是一个开放原始码的专案,可在GitHub页面存档备份,存于互联网档案馆)取得,它是采用PHP许可证授权。package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found上已编译可直接执行的套件已经可以在package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found专案的package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found程式库取得[6][7]

于2012年5月,package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not foundpackage.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found指出 目前已经支援package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found的多项特色[1]页面存档备份,存于互联网档案馆

package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not foundpackage.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not foundpackage.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found上开发,目前在其他系统编译可能不能正常运行,虽然在未来可能会加入其他作业系统的支援,但是现在,package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found仅能运行于64位元架构的环境。

package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found在执行package.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found专案,有相当多的改进,也能减少记忆体使用量[8]并增加对TBBpackage.lua第80行Lua错误:module 'Module:Lang/data/iana languages' not found的支援,以至于除了加速之外并显著的减少记忆体使用量[9]

另见[编辑]

参考文献[编辑]

  1. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  2. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  3. PHP Creator Asks, Is Facebook's HipHop Just a 'Nifty Trick'?页面存档备份,存于互联网档案馆
  4. Repository documentation on February 8, 2010.页面存档备份,存于互联网档案馆
  5. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  6. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  7. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  8. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
  9. package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found

外部链接[编辑]