PHP is the programming language that runs many web applications, including WordPress. PHP’s slower than many other languages, but it’s fast to develop in.
Now Facebook, which also runs on PHP, has announced a new version of PHP that runs twice as fast.
This also means that if you have a popular WordPress blog, you might only have to have half the server size you use now.
How PHP Works

PHP, in its usual incarnation, is an interpreted language. This means that a program (such as a PHP module in the Apache webserver) reads the PHP instructions in your script and executes them in turn. Every time the PHP script is executed, it has to be turned into machine code, even if the script runs 1000 times per hour. Obviously, this is inefficient, but people put up with it because PHP is considered easier to develop in than other languages.

By comparison, C++ is a language which is usually compiled (changed to machine instructions which run directly on the CPU). This happens only once, and every time the program runs, it runs directly on the processor. Because there’s no intermediate interpretation step, C++ programs run much faster.
Facebook’s HipHop PHP
Facebook announced what they are calling HipHop PHP, which translates PHP into C++. Then you use g++, the GNU C++ compiler, to compile the C++ program.
Here’s how the process works:
Facebook says compilation of their PHP code results in savings of 50% in server usage.
They also released HPHPi, which is an optimized PHP interpreter that doesn’t require you re-compile your code.
Download HipHop PHP
Facebook is going to release the code to HPHP under the PHP license on Github for download at this address (but it’s not there yet).
Caveats
In order to optimize PHP to the maximum, they left out some rarely used dynamic functionality, such as the eval() function.
I’ll report more on HipHop PHP as Facebook releases more information.
Resources
Facebook HipHop PHP announcement
Facebook HipHop developer mailing list
Facebook’s HipHop Goes Public With a New PHP Runtime
An interview with a Facebook employee about PHP
If you liked this article
If you liked this article, don’t forget to subscribe for updates!
Get updates by RSS (What’s RSS?)
Follow me on Twitter
Top Incoming Search Terms
“leave a reply”+“hiphop” site:org compiling hip hop php on a mac compiling hip hop php under windows compiling hiphop on windows compiling wordpress hiphop download hiphop php compiler dreamhost hiphop php facebook announce compile php facebook hip hop compiler facebook hip hop windows facebook hiphop for windows facebook hiphop wordpress facebook runs on php hip hop compiler hip hop php hip hop php on windows hip-hop php under windows hiphop compiler hiphop for php "on windows" apche hiphop for php mac hiphop for php on mac hiphop for php setup hiphop for windows hiphop php compiler download hiphop php compiler window hiphop php mac hiphop php on mac hiphop php windows hiphop windows hiphop-php under mac hiphop-php windows hiphop-php wordpress how hiphop php works installing hip hop php on dreamhost is facebook hiphop is available for windows mac "hiphop for php" php calling compiled hiphop php hip hop + windows php hip hop for windows php hiphop php hiphop +windows php hiphop compiler windows php hiphop windows quick download hiphop php roadsend php compiler windows windows hphp hiphop wordpress blogsRelated posts:
- How Facebook Runs PHP and MySQL I was surprised to know that Facebook runs on PHP....
- The Origins of Facebook, Hacked E-mails, and Privacy Facebook is one of the largest sites on the Internet....
- Back Up Gmail, Facebook, WordPress, and Other Social Media with Backupify These days many people prefer to have their applications in...
- Color Syntax Highlighting for Code WordPress with the wp-syntax Plugin If you ever want to insert code in your WordPress...
- Facebook Surpasses Google: What Does It Mean? A number of sources are reporting Facebook has surpassed Google...
Explore related content: compiler, Facebook, HipHop, HPHP, HPHPi, optimization, PHP, server



![[del.icio.us]](http://digitivity.org/blog/wp-content/plugins/bookmarkify/delicious.png)
![[Digg]](http://digitivity.org/blog/wp-content/plugins/bookmarkify/digg.png)
![[dzone]](http://digitivity.org/blog/wp-content/plugins/bookmarkify/dzone.png)
![[Facebook]](http://digitivity.org/blog/wp-content/plugins/bookmarkify/facebook.png)
![[LinkedIn]](http://digitivity.org/blog/wp-content/plugins/bookmarkify/linkedin.png)
![[Reddit]](http://digitivity.org/blog/wp-content/plugins/bookmarkify/reddit.png)
![[Slashdot]](http://digitivity.org/blog/wp-content/plugins/bookmarkify/slashdot.png)
![[StumbleUpon]](http://digitivity.org/blog/wp-content/plugins/bookmarkify/stumbleupon.png)
![[Technorati]](http://digitivity.org/blog/wp-content/plugins/bookmarkify/technorati.png)
![[Twitter]](http://digitivity.org/blog/wp-content/plugins/bookmarkify/twitter.png)
![[Yahoo!]](http://digitivity.org/blog/wp-content/plugins/bookmarkify/yahoo.png)
![[Email]](http://digitivity.org/blog/wp-content/plugins/bookmarkify/email.png)
Hey thanks for that interesting post.
But I was having some problem with viewing some of the images in mozilla firefox.
Is it the fault in my browser?
Thanks for the insight.
it’s good news for PHP Developers, Now i looking it on net and try to develop some application with HipHop PHP..