HipHop logo white horiz

L'équipe de développement du projet HipHop de Facebook vient de documenter le Wiki du projet et explique comment compiler Wordpress avec HipHop, le préprocesseur de code PHP développé par Facebook.

Récupération des sources de Wordpress

wget http://wordpress.org/latest.tar.gz
tar zxvf wordpress-2.9.1.tar.gz
cd wordpress

A cette étape, il semble que des modifications soient nécessaires au niveau du code de Wordpress pour pouvoir compiler les sources PHP avec HipHop. Ces corrections seront fournies d'ici quelques heures/jours par l'équipe de développement HipHop.

Tous les projets PHP semblent ne pas compiler automatiquement, la correction de certaines erreurs de codage est nécessaire avant d'utiliser HipHop.

Création du fichier de configuration

Maintenant que vous avez récupéré les sources de Wordpress, il est nécessaire de créer un fichier de configuration "config.php", vous pouvez vous inspirer du fichier "config.sample.php".

Compilation des sources

find . -name "*.php" > files.list
 $HPHP_HOME/src/hphp/hphp --input-list=files.list -k 1 --log=3 \
  --force=1 --cluster-count=50

La compilation se fait en deux étapes :

  • Le listage des fichiers PHP à compiler
  • La compilation des sources via l'outil "hphp"

Lancement du serveur Web embarqué

L'outil HipHop est capable d'instancier un serveur Web automatiquement après la compilation du code. Votre application PHP est ainsi automatiquement disponible après compilation.

sudo /tmp/hphp_xpl7hT/program -m server -v "Server.SourceRoot=`pwd`" \
  -v "Server.DefaultDocument=index.php" -c $HPHP_HOME/bin/mime.hdf

Le support de Wordpress par HipHop est une très bonne nouvelle pour les utilisateurs de Wordpress qui ont beaucoup de visiteurs sur leur blog. Un benchmark de Wordpress avec et sans HipHop serait une très belle initiative dès que les sources de HipHop seront distribuées.

Il est très probable que Wordpress gagne 50% de performance avec HipHop.

1. Le , 07:44 par reghost
ef80cfdd9fabf37b954f5706be82dd30

C'est pas plus mal, Plus le temps passe et plus Wordpress dévore de la mémoire.
A chaque nouvelle version, il fait exploser le memory_limit :)

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.