Opa,
HipHop é um transformador de código-fonte que transforma código-fonte PHP em código C++ altamente otimizado e compila este usando g++. Para instalar o HipHop for PHP é necessário uma máquina 64-bits.
Instalando os pacotes requeridos.
sudo apt-get install cmake g++ libboost-dev flex bison re2c libmysqlclient-dev libxml2-dev libmcrypt-dev libicu-dev openssl binutils-dev libcap-dev libgd2-xpm-dev zlib1g-dev libtbb-dev libonig-dev libpcre3-dev git-core autoconf libtool libcurl4-openssl-dev libboost-system-dev libboost-program-options-dev libboost-filesystem-dev
Baixando o código-fonte do HipHop
mkdir hiphop cd hiphop git clone git://github.com/facebook/hiphop-php cd hiphop-php export CMAKE_PREFIX_PATH=`/bin/pwd`/../ export HPHP_HOME=`/bin/pwd` export HPHP_LIB=`/bin/pwd`/bin git submodule init git submodule update cd ..
Compilando bibliotecas de terceiros
libevent
wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz tar -xzvf libevent-1.4.13-stable.tar.gz cd libevent-1.4.13-stable cp ../hiphop-php/src/third_party/libevent.fb-changes.diff . patch < libevent.fb-changes.diff ./configure --prefix=$CMAKE_PREFIX_PATH make make install cd ..
ICU4
wget http://download.icu-project.org/files/icu4c/4.2.1/icu4c-4_2_1-src.tgz tar -xvzf icu4c-4_2_1-src.tgz cd icu/source ./configure --prefix=$CMAKE_PREFIX_PATH make make install cd ../../
libCurl
wget http://curl.haxx.se/download/curl-7.20.0.tar.gz tar -xvzf curl-7.20.0.tar.gz cd curl-7.20.0 cp ../hiphop-php/src/third_party/libcurl.fb-changes.diff . patch -p0 < libcurl.fb-changes.diff ./configure --prefix=$CMAKE_PREFIX_PATH make make install cd ..
Compilando o HipHop
cd hiphop-php cmake . make
Estarei escrevendo mais sobre o HipHop.
Espero que tenha ajudado. =)
Related posts: