Le langage PHP a été crée en 1994 au niveau des versions 1 et 2 il ne valait pas grand chose.
La version 3 a changé la donne, notamment par le fait que certains hébergeurs proposaient à bas prix des services tout public disposant de PHP3. Différents clichés sont apparus alors :
- PHP est rapide,
- PHP est simple,
- PHP c’est bon pour les étudiants, les associations ou les universitaires sans moyens, pas pour les pros,
- PHP n’est bon que pour les site internet sans contraintes de sécurité ni de robustesse.
Ces clichés – tous de contre vérités – ont la vie dure et persistent encore chez de nombreux décideurs. J’en parlerais dans un prochain article.
Les versions 4 et 5 ont nettement amélioré le langage : modèle objet, fonctions du langage plus complètes, nombreuses extensions intégrées (avec notamment l’adhésion de la plupart des bases de données du marché).
Associée à cela, on a observé l’apparition de librairies de bonnes qualités, une avalanche de produits, open-source pour la plupart, et plus récemment de frameworks permettant de cadrer et d’accélérer des développements. Enfin d’importantes sociétés ont annoncé leur support à PHP comme IBM.
Dans le même temps, les autres technologies « concurrentes » de PHP ont nettement conforté leur avance. Dans le monde professionnel, des « choix groupes » ont été fait excluant (avec raison) PHP et privilégiant en général les technologies Microsoft (Visual Basic et .Net) et Java.
PHP a largement rattrapé son retard dans le monde du web. L’immense majorité des nouvelles applications sont des applications clients légers ; techniquement, PHP a prouvé être une solution valable. Aujourd’hui la plupart des nouvelles applications populaires utilisées à travers le monde sont écrites en PHP (Flickr, FaceBook, les applications de Yahoo! …) (à l’exception notable de Google qui, selon moi, développe ses propres applications en Java). De manière générale les start-ups et de nombreux nouveaux projets font le choix de PHP.
Voici quelques explications que je trouve face à ce constat :
- bien géré, le rendement d’une équipe de dev PHP semble supérieur aux autres technologies,
- Java et .Net ne disposent pas de solution RAD pour le web à proprement parler (il faut assembler différentes briques pour y parvenir),
- il est plus facile de prototyper rapidement en PHP et donc, de passer des étapes difficiles pour les nouvelles sociétés (levées de fond, …),
- les développeurs PHP semblent un peu plus « 4×4 » que leurs homologues en maitrisant souvent d’autres aspects corolaires au développement web comme le CSS ou le Javascript (idéal pour produire des applications « web 2.0 »),
- l’outillage et l’offre de briques tierces autour de PHP sont pléthoriques (c’est à la limite de l’handicap tant les processus de sélection sont difficiles)
Toutefois, je ne reste qu’à moitié satisfait par ces explications. Qu’en pensez-vous de votre côté ?
Pourquoi PHP réussi t’il si bien dans un contexte de start-up ? PHP va t’il enfin trouver sa place dans les grands comptes ?