Skip to content
adael edited this page Jun 3, 2012 · 6 revisions

HipHop for PHP transforma código PHP a código C++ muy optimizado. Esta aplicación fue desarrollada por Facebook y fue publicada como Open Source (código abierto) a principios de 2010.

HipHop transforma un código PHP a código C++ muy optimizado y entonces lo compila con g++ para generar ficheros binarios. Puedes mantener tu código en PHP sencillo, mientras HipHop ejecuta tu código fuente de una forma semánticamente equivalente y sacrifica aquellas funciones raramente usadas - como eval() - a cambio de un rendimiento mejorado.

Facebook observa un ahorro del 50% en el uso de CPU cuando sirve cantidades similares de tráfico Web en comparación a Apache y PHP. La API de Facebook puede servir el doble de tráfico utilizando un 30% menos de CPU.

Por qué HipHop

Una de las principales cualidades es que HipHop tiene la habilidad de permitir seguir escribiendo lógica compleja directamente mediante PHP. Empresas con grandes bases de código PHP generalmente reescriben sus complejas funciones directamente como extensiones PHP en C o C++. Si esto se hace, reduce el número de personas capaces de trabajar en el código fuente. Al mantener esta lógica en PHP, Facebook es capaz de actuar con rapidez y mantener un alto número de ingenieros capaces de trabajar en el código fuente.

HipHop no es una solución ideal para todo programador PHP. Creemos que es útil para aquellas empresas que gestionan infraestructuras muy grandes y que no quieren volver a escribir toda la lógica en C o C++.

Cómo usar HipHop

Instrucciones de compilación

git clone git://github.com/facebook/hiphop-php.git

HipHop actualmente soporta numerosas funcionalidades de PHP 5.3. El software es Open Source (código abierto) y es usado por numerosas empresas alrededor del mundo.

Puedes leer más en Building and installing, Building and installing on Ubuntu 9.10 o Building and installing on Ubuntu 10.10 o Building and installing on Ubuntu 11.04 o Building and installing on Ubuntu 11.10. Vea Running HipHop para aprender más sobre cómo compilar HipHop