Non, PHP n’est pas réservé aux bidouilleurs et aux “pages perso “. Le petit langage de scripts qui monte vient d’être retenu par Yahoo, le plus gros site web du monde, pour remplacer ses scripts serveurs C++ vieillissants. Avec 1,5 milliard de pages vues chaque mois et plus de 4 500 serveurs répartis sur 16 sites, ceux qui doutent de la capacité à monter en puissance du langage devront réviser leurs préjugés. Même remise en question pour ceux qui doutent de la technologie au profit de “solutions d’entreprise” plus lourdes et plus complexes, telles ASP de Microsoft, Coldfusion de Macromedia, XSLT ou J2EE/Java Server Pages. Car s’il est motivé par les économies qu’autorise une solution à code source libre, le choix de Yahoo est aussi circonstancié techniquement.Rappelons que Yahoo fonctionne depuis ses débuts sur FreeBSD, un Unix libre de la même veine que Linux. “Les outils disponibles en 1994 n’autorisaient que des pages statiques, se souvient Michael Radwin, ingénieur logiciel chez Yahoo. Nous avons donc développé notre propre serveur web et notre langage de script pour afficher les bannières publicitaires et le résultat des recherches.” A partir de 1996, la société a basculé sur Apache et sur MySQL, mais elle a conservé des outils développés en interne. Aujourd’hui, elle se retrouve avec 612 développeurs et 8 millions de lignes de logique applicative en C/C++. Les applications devenant de plus en plus difficiles à maintenir, la décision a été prise de basculer vers un outil autorisant un développement plus rapide, pouvant intégrer des logiciels tiers, et pour lequel la formation reviendrait moins cher.
Utiliser Java aurait nui aux performances
Alors, pourquoi avoir écarté les technologies ASP et Coldfusion ? “Elles bénéficient, il est vrai, d’un support professionnel important, mais coûtent très cher. Sans compter que Coldfusion utilise une syntaxe terrible et qu’il nous aurait fallu migrer vers Windows pour les produits Microsoft”, explique Michael Radwin. Java a aussi été écarté, mais pour des raisons techniques. Selon Michael Radwin, Java est “un marteau-pilon” pour un site à haut volume qui se contente d’agglutiner des sources de bases de données dans un modèle HTML. “Utiliser des EJB ou J2EE aurait été très élégant, mais les performances auraient chuté. Sans compter que Java consomme beaucoup de mémoire et qu’il a besoin de nombreuses files d’exécution pour être performant. Or la gestion de multiples files d’exécution n’est pas optimale sous FreeBSD. Passer à Java nous aurait probablement aussi obligés à changer de matériel.”La technologie est déployée depuis maintenant quatre mois. Mais Yahoo n’a, pour l’instant, pas l’intention de basculer l’intégralité du site. Ce sont donc tous les nouveaux projets, comme les petites annonces, les informations personnalisées ou les voyages qui sont réalisés en PHP.Tout n’est pas pour autant rose dans le camp PHP. Michael Radwin regrette, par exemple, le manque de séparation entre le contenu et la logique, puisque le code est inclus dans les pages. Un mélange des genres qui peut poser un problème pour la maintenance du code. Il n’empêche. A l’heure où les débats sont trustés par.Net et J2EE, la décision de Yahoo rappelle que le quatuor LAMP (Linux, Apache, MySQL, PHP) reste bien plus qu’une alternative.
🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.