<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=HipHop_for_PHP</id>
	<title>HipHop for PHP - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=HipHop_for_PHP"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=HipHop_for_PHP&amp;action=history"/>
	<updated>2026-07-16T18:54:41Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=HipHop_for_PHP&amp;diff=2054521&amp;oldid=prev</id>
		<title>imported&gt;认真的雪：​/* growthexperiments-addlink-summary-summary:2|0|0 */</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=HipHop_for_PHP&amp;diff=2054521&amp;oldid=prev"/>
		<updated>2026-03-07T12:36:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:2|0|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{NoteTA&lt;br /&gt;
|G1 = IT&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
| name                   = HipHop&lt;br /&gt;
| logo                   =&lt;br /&gt;
| developer              = [[Facebook]]&lt;br /&gt;
| released               = {{start date|2010|2|2}}&lt;br /&gt;
| latest release version = &lt;br /&gt;
| latest release date    = {{release date|2013|3|14}}&lt;br /&gt;
| programming language   = [[C++]], [[C语言|C]]&lt;br /&gt;
| operating system       = [[跨平台]]&lt;br /&gt;
| platform               = &lt;br /&gt;
| genre                  = 程式碼轉換&lt;br /&gt;
| license                = [[自由软件]] ([[PHP许可证]])&lt;br /&gt;
| website                = {{url|http://wiki.github.com/facebook/hiphop-php/}}&amp;lt;br /&amp;gt;{{url|http://facebook.com/hphp}}&lt;br /&gt;
}}&lt;br /&gt;
{{Lang|en|&amp;#039;&amp;#039;&amp;#039;HipHop for PHP&amp;#039;&amp;#039;&amp;#039;}}是一系列[[PHP]][[脚本语言|腳本語言]]的程式碼轉換器的集合，它包含{{Lang|en|HPHPc}}、{{Lang|en|HPHPi}}、{{Lang|en|HPHPd}}以及{{Lang|en|HHVM}}，這四個腳本引擎各有所不同，但是他們共用相同的运行時（{{Lang|en|Runtime}}）及工具集（{{Lang|en|Toolset}}）。{{Lang|en|HipHop}}是由[[Facebook]]所建立，他們用它來節省伺服器的資源。{{Lang|en|HipHop}}被發佈時，已經是高達60萬行由[[C++]]及[[C语言|C]]所撰寫的程式碼，它以[[自由软件]]發佈，採用[[PHP许可证]] 3.01版。&lt;br /&gt;
&lt;br /&gt;
{{Lang|en|HipHop for PHP}}可顯著的增快{{Lang|en|PHP}}應用程式的速度，藉由2到6個已觀察到的要素，{{Lang|en|HipHop}}改善了網頁生成的效能&amp;lt;ref&amp;gt;{{cite web|title=HipHop for PHP: Benchmark|url=http://php.webtutor.pl/en/2011/04/02/hiphop-for-php-bechmark-english-version/|accessdate=2011-05-01|archive-url=https://web.archive.org/web/20110516085656/http://php.webtutor.pl/en/2011/04/02/hiphop-for-php-bechmark-english-version/|archive-date=2011-05-16|dead-url=yes}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web|title=Drupal 7: HipHop for PHP vs APC – benchmark|url=http://php.webtutor.pl/en/2011/05/17/drupal-hiphop-for-php-vs-apc-benchmark/|accessdate=2011-05-18|archive-url=https://web.archive.org/web/20110519221614/http://php.webtutor.pl/en/2011/05/17/drupal-hiphop-for-php-vs-apc-benchmark/|archive-date=2011-05-19|dead-url=yes}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 歷史 ==&lt;br /&gt;
一開始，{{Lang|en|HipHop}}由[[Haiping Zhao]]於{{Lang|en|Facebook}}領銜開發，運行於[[CentOS]]及[[Fedora (作業系統)|Fedora]]作業系統。在釋出之前，已經被開發了兩年，最後於2010年2月2日發佈，但由於技術的困難，實際釋出的時間延後18天&amp;lt;ref&amp;gt;&amp;#039;&amp;#039;[http://www.readwriteweb.com/archives/rasmus-lerdorf-php-hiphop-facebook.php PHP Creator Asks, Is Facebook&amp;#039;s HipHop Just a &amp;#039;Nifty Trick&amp;#039;?] {{Wayback|url=http://www.readwriteweb.com/archives/rasmus-lerdorf-php-hiphop-facebook.php |date=20121008035038 }}&amp;#039;&amp;#039;&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;&amp;#039;&amp;#039;[http://github.com/facebook/hiphop-php/commit/344ad7dcb05b8afed0825fb1ddd9b4c5f76b3235 Repository documentation on February 8, 2010.] {{Wayback|url=http://github.com/facebook/hiphop-php/commit/344ad7dcb05b8afed0825fb1ddd9b4c5f76b3235 |date=20100527230004 }}&amp;#039;&amp;#039;&amp;lt;/ref&amp;gt;，於2月20日發佈在公開的[[Git]]程式庫。&lt;br /&gt;
&lt;br /&gt;
=== HPHPc ===&lt;br /&gt;
這是最原始版本的{{Lang|en|HipHop}}（被稱之為{{Lang|en|HPHPc}}），它可以將{{Lang|en|PHP}}的程式碼轉換成[[C++]]的程式碼，並且利用[[GCC|g++]]將它編譯成[[机器语言]]。[[Facebook]]使用它多年，但由於他對於開發者並不友善，而且[[Facebook]]龐大的程式庫使得開發者在進行程式更動時，必須等待數個小時的編譯，所以{{Lang|en|HipHop}}在2013年2月19日被官方棄用&amp;lt;ref&amp;gt;{{cite web|title=Remove support for building HPHPc|url=https://github.com/facebook/hiphop-php/commit/fc5b95110ff75110ad55bb97f7c93a8c4eb68e3b|accessdate=2013-03-18|archive-date=2019-10-17|archive-url=https://web.archive.org/web/20191017084451/https://github.com/facebook/hhvm/commit/fc5b95110ff75110ad55bb97f7c93a8c4eb68e3b|dead-url=no}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== HPHPi ===&lt;br /&gt;
{{Lang|en|HPHPc}}的&amp;#039;&amp;#039;開發者模式&amp;#039;&amp;#039;版本（被稱之為{{Lang|en|HPHPi}}）被用來處理[[PHP]]程式碼，它在執行時期進行編譯，但與{{Lang|en|HPHPc}}使用相同的執行時期以及執行邏輯，比起{{Lang|en|HPHPc}}，它的執行效能較低，但它令開發者可以使用與產品發佈時相同堆疊的程式碼。目前{{Lang|en|HPHPi}}的支援也已經終止。&lt;br /&gt;
&lt;br /&gt;
=== HPHPd ===&lt;br /&gt;
{{Lang|en|HipHop}}的除錯程式（被稱之為{{Lang|en|HPHPd}}）被用來作為{{Lang|en|HipHop}}執行時期的鍵盤互動界面，它允許開發者可以嘗試使用一些程式碼、緊繫執行時期的[[直譯器]]以及可以設定監視器或中斷點。{{Lang|en|HPHPd}}現在仍被支援及使用。&lt;br /&gt;
&lt;br /&gt;
=== HHVM ===&lt;br /&gt;
這是當前版本的{{Lang|en|HipHop}}（被稱之為{{Lang|en|HHVM}}），被用以取代{{Lang|en|HPHPc}}以及{{Lang|en|HPHPi}}在產品的開發及發佈，{{Lang|en|HHVM}}藉由將 [[PHP]] 程式碼編譯為[[位元組碼]] ，使其可運行於[[虛擬機器]]的環境，也可以利用客制的[[即時編譯|JIT]]在執行時期編譯為[[機器碼]]。當前[[Facebook]]的[[PHP]]程式皆運行在{{Lang|en|HHVM}}上。&lt;br /&gt;
&lt;br /&gt;
== 使用HipHop for PHP == &lt;br /&gt;
{{Lang|en|HipHop for PHP}}是一個開放原始碼的專案，可在[http://github.com/facebook/hiphop-php GitHub]{{Wayback|url=http://github.com/facebook/hiphop-php |date=20121224062933 }}取得，它是採用[[PHP许可证]]授權。{{Lang|en|ubuntu}}上已編譯可直接執行的套件已經可以在{{Lang|en|HipHop}}專案的{{Lang|en|apt}}程式庫取得&amp;lt;ref&amp;gt;{{cite web|url=https://www.facebook.com/hphp/posts/10151473229114326|title=hiphop-php_2.0.0 release|date=2013-03-14|accessdate=2013-03-18}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web|url=https://github.com/facebook/hiphop-php/wiki/Prebuilt-packages-on-ubuntu-12.04|title=Prebuilt packages on Ubuntu 12.04|date=2012-09-15|accessdate=2013-03-18}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
於2012年5月，{{Lang|en|HipHop}}的{{Lang|en|wiki}}指出 &amp;#039;&amp;#039;目前已經支援{{Lang|en|PHP 5.3}}的多項特色&amp;#039;&amp;#039;[https://github.com/facebook/hiphop-php/wiki/]{{Wayback|url=https://github.com/facebook/hiphop-php/wiki/ |date=20121224062954 }}&lt;br /&gt;
&lt;br /&gt;
{{Lang|en|HipHop}}於{{Lang|en|CentOS}}及{{Lang|en|Fedora}}上開發，目前在其他系統編譯可能不能正常運行，雖然在未來可能會加入其他作業系統的支援，但是現在，{{Lang|en|HipHop}}僅能運行於64位元架構的環境。&lt;br /&gt;
&lt;br /&gt;
{{Lang|en|HipHop}}在執行{{Lang|en|PHP}}專案，有相當多的改進，也能減少記憶體使用量&amp;lt;ref&amp;gt;{{cite web |url=http://openparallel.wordpress.com/2010/11/01/wordpress-on-hiphop-white-paper/ |title=WordPress on HipHop – White Paper« Open Parallel |publisher=Openparallel.wordpress.com |date=2010-11-01 |accessdate=2011-04-12 |archive-date=2011-03-16 |archive-url=https://web.archive.org/web/20110316100424/http://openparallel.wordpress.com/2010/11/01/wordpress-on-hiphop-white-paper/ |dead-url=no }}&amp;lt;/ref&amp;gt;並增加對[[Intel Threading Building Blocks|TBB]]的{{Lang|en|parallel_for}}的支援，以至於除了加速之外並顯著的減少記憶體使用量&amp;lt;ref&amp;gt;{{cite web |url=http://openparallel.wordpress.com/2010/11/01/tbb-in-wordpress-%E2%80%93-white-paper/ |title=TBB in WordPress – White Paper« Open Parallel |publisher=Openparallel.wordpress.com |date=2010-11-01 |accessdate=2011-04-12 |archive-date=2011-03-19 |archive-url=https://web.archive.org/web/20110319002325/http://openparallel.wordpress.com/2010/11/01/tbb-in-wordpress-%E2%80%93-white-paper/ |dead-url=no }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 另見 ==&lt;br /&gt;
* [[Project Zero (Google)|Project Zero]]&lt;br /&gt;
* [[Phalanger (compiler)]]&lt;br /&gt;
&lt;br /&gt;
== 參考文獻 ==&lt;br /&gt;
{{reflist|1}}&lt;br /&gt;
&lt;br /&gt;
== 外部連結 ==&lt;br /&gt;
* {{official|http://github.com/facebook/hiphop-php/wiki/}}&lt;br /&gt;
* {{SourceForge|hphp/}}&lt;br /&gt;
* &amp;#039;&amp;#039;[http://www.stanford.edu/class/ee380/Abstracts/100505.html HipHop Compiler for PHP? Transforming PHP into C++]{{Wayback|url=http://www.stanford.edu/class/ee380/Abstracts/100505.html |date=20130117090212 }}&amp;#039;&amp;#039; — lecture given by HipHop Lead Engineer, Haiping Zhao at [[Stanford University]] ([http://ee380.stanford.edu/cgi-bin/videologger.php?target=100505-ee380-300.asx video archive]).&lt;br /&gt;
* [http://php.webtutor.pl/?p=1188 List of unimplemented functions and features in HipHop for PHP]{{Dead link}}&lt;br /&gt;
* &amp;quot;[http://2011.linux.conf.au/programme/schedule/view_talk/174?day=friday Integration of Intel&amp;#039;s TBB into Facebook&amp;#039;s HipHop]{{Wayback|url=http://2011.linux.conf.au/programme/schedule/view_talk/174?day=friday |date=20141111140214 }}&amp;quot; – Presentation by Lenz Gschwendtner and Nicolás Erdödy at [https://web.archive.org/web/20100717122935/http://lca2011.linux.org.au/ LCA2011] in Brisbane, Australia. [https://archive.today/20130418171913/http://blip.tv/file/4729313/ Video (28 Jan 2011)]&lt;br /&gt;
&lt;br /&gt;
[[Category:编译器软件|L]]&lt;br /&gt;
[[Category:程序设计工具|L]]&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:Facebook軟體]]&lt;/div&gt;</summary>
		<author><name>imported&gt;认真的雪</name></author>
	</entry>
</feed>