ANNÉES 1990

PHP

En 1994, Rasmus Lerdorf, programmeur canadien d’origine groenlandaise, développe quelques scripts Perl pour gérer les visites sur son CV en ligne. Ces outils baptisés « Personal Home Page Tools » servent d’abord à afficher son curriculum vitæ et à enregistrer le trafic. Rien de bien spectaculaire au départ, juste une solution pratique à un besoin personnel.

Consultant en développement web à Toronto, Lerdorf constate qu’il réécrit sans cesse les mêmes scripts CGI en C pour ses différents clients. Cette répétition le pousse à rassembler son code dans une bibliothèque C qu’il intègre au serveur web NCSA. Il y ajoute un système de templates pour simplifier les appels. L’idée reste pragmatique : gagner du temps et travailler plus efficacement.

Le 8 juin 1995, il publie la première version publique sous le nom « Personal Home Page Tools version 1.0 ». Il a réécrit ses scripts en binaires CGI, ajoutant des fonctionnalités pour traiter les formulaires web et dialoguer avec les bases de données. Le tout prend alors le nom de « Personal Home Page/Forms Interpreter », ou PHP/FI. Lerdorf cherche surtout à détecter les bogues plus vite et à améliorer son code grâce aux retours d’autres développeurs.

Cette première mouture contient déjà des variables inspirées de Perl, la gestion des formulaires et la possibilité de s’intégrer directement dans le HTML. La syntaxe emprunte à Perl tout en restant plus accessible, la cohérence n’étant pas toujours au rendez-vous. Les développeurs web commencent à s’y intéresser, séduits par cette manière plus simple de créer des pages dynamiques.

Lerdorf ne considère pas PHP comme sa propriété. Il voit plutôt un outil pour résoudre des problèmes. Quand d’autres développeurs lui demandent d’utiliser ses scripts, il les partage volontiers. Sa valeur ajoutée réside dans sa capacité à résoudre les problèmes de ses clients, pas dans la possession exclusive du code.

Le vrai tournant arrive en 1997. Zeev Suraski et Andi Gutmans, deux développeurs israéliens du Technion IIT, réécrivent l’analyseur syntaxique. Cette refonte donne naissance à PHP 3, où le nom devient un acronyme récursif : « PHP : Hypertext Preprocessor ». Les tests publics commencent, et la version officielle sort en juin 1998. Les deux Israéliens poursuivent leur travail en réécrivant le cœur de PHP, créant ainsi le moteur Zend en 1999. Ils fondent Zend Technologies à Ramat Gan.

PHP 4 sort le 22 mai 2000, propulsé par le moteur Zend 1.0. Cette version améliore nettement le support de la programmation orientée objet et les performances générales. Le langage gagne en maturité et s’affirme comme un vrai outil pour bâtir des sites web dynamiques.

La version 5 arrive le 13 juillet 2004 avec le moteur Zend Engine II et un nouveau modèle objet. La programmation orientée objet est vraiment exploitable, et les PHP Data Objects (PDO) offrent une interface unifiée pour accéder aux bases de données. En 2008, PHP 5 est la seule version stable activement développée.

L’histoire de PHP montre combien la communauté compte dans son évolution. Le langage s’enrichit grâce aux contributions de nombreux développeurs. La PHP Extensions Community Library (PECL) sert d’incubateur où des groupes de volontaires expérimentent de nouvelles idées avant qu’elles n’intègrent éventuellement la distribution principale.

La gestion du projet suit une logique méritocratique. Le code prime sur les débats théoriques. Si un développeur propose une implémentation qui fonctionne, elle sera probablement adoptée, quel que soit son degré de perfection. Cette philosophie accélère l’innovation et l’ajout de fonctionnalités, parfois au détriment d’une certaine cohérence d’ensemble.

Le succès de PHP tient beaucoup à sa simplicité d’usage et sa proximité avec le HTML. Les développeurs peuvent insérer directement du code PHP dans leurs pages web, ce qui rend le langage accessible aux débutants. Cette facilité d’apprentissage explique en grande partie sa popularité grandissante.

Le développement se poursuit avec PHP 7.0 en 2015. Le moteur Zend Engine 3 booste considérablement les performances. La vitesse d’exécution s’améliore de manière spectaculaire, et de nouvelles fonctionnalités apparaissent comme les déclarations de type scalaire ou l’opérateur combiné de comparaison.

PHP 8.0 sort en 2020, marquant une nouvelle étape avec le compilateur JIT (Just-In-Time), les types d’union et les expressions match. Ces évolutions renforcent la robustesse du langage sans sacrifier sa simplicité d’utilisation.

Au fil des années, PHP est devenu incontournable dans le développement web. Son évolution reflète les changements dans les pratiques de programmation et les besoins du web moderne. D’un simple outil personnel, il s’est transformé en langage complet supportant la programmation orientée objet, la gestion des exceptions et de nombreuses fonctionnalités avancées.