Repository navigation
FAQ
For a history of what is now HHVM, please visit our Wikipedia page
Facebook's entire desktop site runs on HHVM.
- Linux: HHVM has broad support on various flavors of Linux (Ubuntu, Debian, CentOS)
- Mac OS X: HHVM has some support for Mac OS X. It runs in interpreted mode only right now (no JITted code).
- Windows: There is no support for HHVM on Windows currently.
For a discussion about HHVM and its benefits, please see [this PHP UK Conference 2013 presentation] (http://www.youtube.com/watch?v=Dwek7dZDFN0) For a deep dive into the HHVM internals, please see this QCon 2012 presentation. Other information can be found in the references of our Wikipedia page.
You can see a list of common contributors to HHVM [on the Github contributors page]. Key people include Sara Golemon, Paul Tarjan and Sean Cannella.
On various flavors of Linux, HHVM can be installed from pre-packaged binaries or built from the HHVM source code. The pre-packaged binaries can be behind the source code builds in terms of functionality and bug fixes on the order of weeks.
HHVM on Mac OS X can currently only be built from the source code.
Please submit an issue.
Other areas for discussion and support are on #hhvm on IRC, HHVM on Facebook
The list of supported extensions can be found in the extensions directory of the hhvm codebase: https://github.com/facebook/hiphop-php/tree/master/hphp/runtime/ext
Tests are written in the same format as Zend PHP.
A test is generally put in the
hphp/test/[quick | slow]directory and run with the test runner scripthphp/test/run(e.g.,hphp/test/run/ test/quickruns all the tests in the quick directory).
See the test readme for further information.
All of the HHVM technical specifications are located in the
hphp/docdirectory. Some specifications of interest are: