Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

HipHop for PHP

From Wikipedia, the free encyclopedia
Set of alternative PHP implementations developed by Facebook
HipHop for PHP
DeveloperFacebook, Inc.
Initial releaseFebruary 2, 2010; 16 years ago (2010-02-02)[1]
Final release
Replaced byHHVM[2][3] / 2013; 13 years ago (2013)
Written inC++,Hack,OCaml,Rust
SuccessorHHVM
LicensePHP License
Websitegithub.com/facebook/hiphop-php Edit this on Wikidata
Repository

HipHop for PHP (HPHPc) is a discontinuedPHPtranspiler created byFacebook. By using HPHPc as asource-to-source compiler, PHP code is translated intoC++, compiled into abinary and run as anexecutable, as opposed to the PHP's usual execution path of PHP code being transformed intoopcodes andinterpreted. HPHPc consists mainly of C++,C and PHP source codes, and it isfree and open-source software distributed under thePHP License.

The original motivation behind HipHop was to save resources on Facebook servers, given the large PHP codebase of facebook.com. As the development of HipHop progressed, it was realised that HipHop could substantially increase the speed of PHP applications in general. Increases in web page generation throughput by factors of up to six have been observed over theZend PHP.[4][5][6][7][8] A stated goal of HPHPc was to provide a high level of compatibility for Zend PHP, where most Zend-based PHP programs run unmodified on HPHPc.[6] HPHPc was originallyopen sourced in early 2010.[1]

As an addition to HPHPc, Facebook engineers also created a "developer mode" of HipHop (interpreted version of a PHP execution engine, known asHPHPi) and the HipHopdebugger (known asHPHPd). These additions allow developers to run PHP code through the same logic provided by HPHPc while making it possible to interactively debug PHP code by definingwatches,breakpoints, etc. Running the code through HPHPi yields lower performance when compared to HPHPc, but the developer benefits were, at the time, worth having to maintain these two execution engines for production and development. HPHPi and HPHPd were also open sourced in 2010.[1]

By many accounts HPHPc fulfilled its goals, especially within Facebook as it allowed facebook.com to run much faster while using fewer resources. However, in early 2013 Facebook deprecated HPHPc in favor of theHipHop Virtual Machine (HHVM), which is ajust-in-time (JIT) compilation-based execution engine for PHP, also developed by Facebook.[2][9] There were many reasons for this; one of them was HPHPc's flattened curve for further performance improvements. Also, HPHPc did not fully support the PHP language, including thecreate_function() andeval() constructs, and it involved a specific time- and resource-consuming deployment process that required a bigger than 1 GB binary to be compiled and distributed to many servers in short order. In addition, maintaining HPHPc and HPHPi in parallel (as they needed to be, for the consistency of production and development environments) was becoming cumbersome. Finally, HPHPc was not a drop-in replacement for Zend, requiring external customers to change their whole development and deployment processes to use HPHPc.[2]

See also

[edit]

References

[edit]
  1. ^abcHaiping Zhao (2010-02-02)."HipHop for PHP: Move Fast".Facebook. Retrieved2014-08-02.
  2. ^abcDrew Paroski (2012-11-29)."Speeding up PHP-based development with HHVM".Facebook. Retrieved2014-08-02.
  3. ^Paul Tarjan (2013-05-13)."Joining, Retirement, Testing, and Bankruptcy".hhvm.com. Retrieved2014-08-02.
  4. ^"OOPSLA '12 Paper". Retrieved2013-05-23.
  5. ^Guilherme Ottoni (2013-03-12)."The HipHop Compiler for PHP". OOPSLA 2012. Retrieved2013-05-23.
  6. ^ab"FOSDEM 2013 Interview". Retrieved2013-05-23.
  7. ^"HipHop for PHP: Benchmark". Archived fromthe original on 2011-05-16. Retrieved2013-05-23.
  8. ^"Drupal 7: HipHop for PHP vs APC – benchmark". Archived fromthe original on 2011-05-19. Retrieved2013-05-23.
  9. ^"Announcement on GitHub removing HPHPc support".github.com.Facebook. 2013-02-19. Retrieved2013-05-24.

External links

[edit]
People
Resources
Implementations
Web frameworks
Testing
ORMs
IDEs
Widget toolkit
Products,
services
Facebook
Instagram
Hardware
Other
Former
People
Founders
Board
Current
Former
Executive
officers
Current
Former
Oversight
Board
Members
Board of
Trustees
Former
members
Notable
employees
Current
Former
Open
source
Mass
media
Concepts
Business
Lists
Related
Retrieved from "https://en.wikipedia.org/w/index.php?title=HipHop_for_PHP&oldid=1328787683"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp