-
Notifications
You must be signed in to change notification settings - Fork 0
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.
- Facebook: HHVM runs Facebook.com in production.
- Wordpress: hhvm.com, a Wordpress blog, is running on HHVM.
- Mediawiki: Mediawiki installations can run on HHVM.
Here are some other places HHVM is being used: https://github.com/facebook/hiphop-php/wiki/Users
The HHVM team is on a big push towards parity. We are pushing very hard to pass the unit tests for the most popular PHP frameworks. This work will hopefully allow enough new functionality to be implemented, as well as bugs to be fixed, in order to run most of the PHP code out in the wild.
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/quick
runs 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/doc
directory. Some specifications of interest are: