PHP (Hypertext Preprocessor) a une histoire fascinante qui remonte à 1995, lorsque Rasmus Lerdorf, un développeur danois-canadien, a créé un ensemble de scripts Perl pour gérer les pages personnelles de son site Web. Ces scripts, initialement appelés "Personal Home Page Tools", permettaient de gérer les formulaires Web et de compter les visites.
Les débuts (1995-1998)
En 1995, Rasmus Lerdorf a publié la première version de PHP, qui était un ensemble de scripts Perl. Cependant, il a rapidement réalisé que les scripts Perl n'étaient pas adaptés pour les taches de gestion de pages Web, et il a décidé de réécrire le code en C. La première version de PHP, appelée PHP/FI (Personal Home Page / Form Interpreter), a été publiée en 1995.
PHP 3 et la montée en puissance (1998-2000)
En 1998, Andi Gutmans et Zeev Suraski, deux développeurs israéliens, ont rejoint Rasmus Lerdorf pour travailler sur PHP. Ensemble, ils ont créé PHP 3, qui a apporté des améliorations significatives en termes de performances et de fonctionnalités. PHP 3 a été la première version à être largement adoptée par la communauté des développeurs Web.
PHP 4 et la popularité (2000-2004)
En 2000, PHP 4 a été publié, apportant des améliorations en termes de performances, de sécurité et de fonctionnalités. PHP 4 a été la première version à être largement utilisée pour les applications Web complexes. C'est également à cette époque que PHP a commencé à être utilisé pour les sites Web à grande échelle, tels que Yahoo! et Facebook.
PHP 5 et l'objectivation (2004-2015)
En 2004, PHP 5 a été publié, apportant des améliorations en termes d'objectivation, de sécurité et de performances. PHP 5 a introduit la notion d'objets et de classes, ce qui a permis aux développeurs de créer des applications plus complexes et plus maintenables.
PHP 7 et les performances (2015-actuel)
En 2015, PHP 7 a été publié, apportant des améliorations significatives en termes de performances et de sécurité. PHP 7 a introduit un nouveau moteur de rendu, appelé PHPNG, qui a permis d'améliorer les performances de 2 à 3 fois par rapport à PHP 5.
PHP 8, sorti le 26 novembre 2020, apporte de nombreuses améliorations et fonctionnalités, notamment :
- Just-In-Time (JIT) Compilation : améliore les performances en compilant le code pendant l'exécution
- Union Types : permet de déclarer plusieurs types pour les variables, paramètres et valeurs de retour
- Named Arguments : permet de passer des arguments par nom, améliorant la lisibilité du code
- Match Expression : une nouvelle syntaxe pour les expressions conditionnelles, plus concise et expressive
- Nullsafe Operator : permet de gérer les valeurs nulles de manière plus élégante
- Constructor Property Promotion : simplifie la déclaration des propriétés de classe dans le constructeur
- Améliorations du système de types : ajout du type mixed, amélioration de la gestion des erreurs de type