====== Compilation de PHP HIP HOP sous Debian Lenny ====== ===== Installation des outils ainsi que des dépendences ===== # aptitude install git-core 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 autoconf libtool libcurl4-openssl-dev libboost-system1.35-dev libboost-program-options-dev libboost-filesystem-dev wget libmemcache-dev ===== Récuperation du code source ===== ==== HipHop ==== * Aller au dossier /root # cd * Créer un dossier HipHop et s'y deplacer ~# mkdir hiphop ~# cd hiphop * Récuperer le code source ~/hiphop# git clone git://github.com/facebook/hiphop-php.git * Se déplacer dans le nouveau dossier ~/hiphop# cd hiphop-php * Puis ~/hiphop/hiphop-php# export CMAKE_PREFIX_PATH=`/bin/pwd`/../ ~/hiphop/hiphop-php# export CMAKE_PREFIX_PATH=`/bin/pwd`/../ ~/hiphop/hiphop-php# export HPHP_HOME=`/bin/pwd` ~/hiphop/hiphop-php# export HPHP_LIB=`/bin/pwd`/bin ~/hiphop/hiphop-php# git submodule init ~/hiphop/hiphop-php# git submodule update * Revenir au dossier parent ~/hiphop/hiphop-php# cd .. ===== Compilation des librairie tiers ===== ==== libevent ==== * Téléchargement des sources ~/hiphop# wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz * Extraction du contenu de l'archive ~/hiphop# tar -xzvf libevent-1.4.13-stable.tar.gz * Se déplacer dans le nouveau dossier ~/hiphop# cd libevent-1.4.13-stable * Puis ~/hiphop/libevent-1.4.13-stable# cp ../hiphop-php/src/third_party/libevent-1.4.13.fb-changes.diff . ~/hiphop/libevent-1.4.13-stable# patch -p1 < libevent-1.4.13.fb-changes.diff ~/hiphop/libevent-1.4.13-stable# ./configure --prefix=$CMAKE_PREFIX_PATH * Puis compiler ~/hiphop/libevent-1.4.13-stable# make ~/hiphop/libevent-1.4.13-stable# make install * Revenir au dossier parent ~/hiphop/libevent-1.4.13-stable# cd ..