Outils pour utilisateurs

Outils du site


braveo:docinstallwpc

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 .. 
braveo/docinstallwpc.txt · Dernière modification: 2016/07/19 15:36 (modification externe)