01net Pro Entreprise informatique
Actualités gestion et logiciel informatique professionnel
Offre et recherche Emploi informatique internet
Salon conférences inofrmatique IT ebusiness 01
Le Cloud Computing
Vidéos reportage entreprise acteur informatique
Retrouvez tous les services 01Net dédiés aux professionnels !
Télécharger logiciels Pro et progiciels
Livres blancs e-commerce informatique et nouvelles technologies
Retrouvez l'ensemble des dossiers de la rédaction 01net Entreprise
Les synthèses des bonnes pratiques sur les sujets IT du moment
Agenda
Applications web et logiciels
Développement
FAI-Télécoms
Marché
Matériel
Sécurité
SSII
Système d'exploitation

Facebook accélère son PHP avec HipHop

Les équipes de développement de Facebook dévoilent enfin leur outil pour PHP. Il s'agit d'un modificateur de code source vers C++, dont le propre code compilé permet d'exécuter les pages Web plus rapidement.

laisser un avis
Voilà donc que Facebook décide de réinventer la roue PHP. Comme l'avaient laissé prédire certaines rumeurs sur le Net, dont nous vous avions parlé récemment, les équipes de développement du géant du Web viennent de placer en open source un optimiseur pour PHP : HipHop for PHP. L'outil devrait être disponible, dans les heures à venir, sur la forge américaine Github.
Contrairement à ce qui était attendu, HipHop n'est pas une réécriture from scratch de l'environnement PHP. Plutôt un modificateur de code source qui transforme du PHP en C++ optimisé, et ensuite compilé par g++. On gagne en rapidité dans le chargement des pages Web. « Avec HipHop, nous avons réduit l'usage de la CPU quasiment de moitié sur nos serveurs Web », explique Haiping Zao, développeur chez Facebook.

Une transcription en trois étapes

agrandir la photo
Mais comment s'utilise ce nouvel outil ?  « HipHop vient en complément d'un framework PHP, explique Fabien Potencier, créateur du framework Symfony et Lead Developer. Il remplace le moteur PHP Zend Engine pour convertir le script PHP en C++. » PHP est un langage de scripts comportant un typage faible tandis que C++ est compilé avec un typage statique. Le fossé entre les deux outils est donc conséquent. Pour réaliser la transition de l'un à l'autre, trois étapes s'imposent  :
– une analyse statique durant laquelle les informations sur les déclarations et les dépendances sont collectées ;
– une inférence au cours de laquelle un choix s'opère entre le type le plus approprié parmi C++, les classes, l'objet, la variante ;
– la génération de code s'effectue en correspondance directe avec les déclarations et les expressions PHP vers celles de C++.
Facebook a également développé un interpréteur expérimental conçu pour le développement : HPHPi. En l'utilisant, il n'y a pas besoin de compiler le code source PHP avant de l'exécuter.

Destiné à la production

" Pour les environnements de production, HipHop sera sans doute un réel atout ".
agrandir la photo
Il convient de souligner cependant que HipHop est loin d'être une révolution. On connaissait en effet d'autres outils similaires comme Roadsend ou PHC. Beaucoup de sites à fort trafic utilisent par ailleurs des outils d'amélioration de performance comme APC et eAccelerator.
Zend Server, un produit commercialisé, améliore également la rapidité de PHP, au travers de la technique d'optimisation et de cache de l'opcode.
Ceux qui attendaient avec impatience la dernière trouvaille de Facebook risquent donc d'être déçus. Mais comme le souligne Fabien Potencier, HipHop devrait trouver rapidement son public : « Pour les environnements de production, ce sera sans doute un réel atout. Le développeur, lui, continuera avec le moteur PHP fourni par Zend et passera par la compilation uniquement pour les étapes de production. HipHop peut également aider à l'adoption des frameworks orientés objets et qui atteignent vite les limitations du mode interprété en PHP. »

Ce qu'en pense Zend

agrandir la photo

Alors que HipHop s'infiltre dans PHP pour remplacer le moteur Zend Engine, que pense la société de services Zend de ce nouveau produit ?
Nous sommes très heureux dès qu'une contribution majeure à l'écosystème PHP apparaît. Facebook nous avait auparavant parlé de ce projet. Nous allons y prêter une plus grande attention maintenant que l'outil est publiquement disponible. Il y a eu beaucoup de projets de ce genre mais ils visaient plus Java ou .NET, avec les différents niveaux de succès qu'on leur connaît.

PHP a-t-il besoin de HipHop pour améliorer ses performances ?
La performance a toujours été une question essentielle pour la communauté PHP. Aujourd'hui, 35 % des sites Web sont basés sur PHP et beaucoup d'entreprises ont standardisé ce langage pour la partie Web de leurs applications critiques d'entreprise. Il sera intéressant de voir les retombées pour Facebook qui gère près de 400 milliards de pages Web PHP par mois.

HipHop vient-il chasser sur les terres de Zend Server ?
Zend Server est une application Web PHP qui a une grande valeur ajoutée au dessus de l'environnement PHP. Elle fournit des fonctions de monitoring, des diagnostics, etc… C'est une pile logicielle à part entière et est donc très différente de HipHop.

envoyer
par mail
imprimer
l'article
6 AVIS SUR CET ARTICLE
Répondre
 

Avis sur «Facebook accélère son PHP avec HipHop»

 

Bien joué !

de Marc Vige , posté le 03 février 2010 à 19h55
PHP c'est "caca" !
Ca rame, c'est un langage interprété "batard" et même le mode dit "compilé" reste comme pour java un langage tout de même interprété mais de niveau plus bas.
Seul Microsoft avec DotNet permet une compilation en mode native (binaire) avec l'exécutable : ngen.exe
alerter le modérateur

 

Fanboy ??

de Zemblard , posté le 04 février 2010 à 09h57
. . . ou Publireportage pour un produit de chez Redmond ???
alerter le modérateur


php

de ffffffffffff , posté le 08 aout 2011 à 18h10
ça va
alerter le modérateur


Php

de ffffffffff , posté le 08 aout 2011 à 18h12
tu trouve bcq des scripts gratuit sur ce site
http://morescript.blogspot.com/
alerter le modérateur


Php

de ffffffffff , posté le 08 aout 2011 à 18h12
tu trouve bcq des scripts gratuit sur ce site
http://morescript.blogspot.com/
alerter le modérateur

 

ce qui rame

de çaramass , posté le 11 février 2010 à 19h21
ce qui rame surtout avec php, c'est lorsqu'un bidouilleur qui se prend pour un développeur l'utilise.
alerter le modérateur

   
 
à lire aussi
SUR LES MÊMES THÈMES
Solar, l'autre framework PHP
Facebook, le cafouillage boursier le plus cher du monde
Six pistes qui expliquent le raté boursier de Facebook
Réseaux sociaux : Microsoft fait-il de l'ombre à Facebook ?
Facebook vaut-il 104 milliards de dollars ?
La f-santé, mieux que le DMP
Android : Facebook achète l'appli Lightbox... pour la faire disparaître
Le pari de Facebook pour son entrée en Bourse
Informatica enrichit les bases clientèles avec les réseaux sociaux
Facebook teste la mise à jour de statut payante
La FTC s’interroge sur le rachat d’Instagram par Facebook
Facebook : un road show pour séduire les investisseurs
OpenOffice 3.4 : Apache tente de rattraper LibreOffice
Facebook : l'entrée en Bourse qui pose question
App Center : Facebook va lancer son propre marché d’applications
Des stars dangereuses pour les comptes Facebook
Facebook pourrait lever plus de 12 milliards de dollars
Facebook : déconnectez une session à distance
Un adolescent invite 32 600 « amis » via Facebook