PHP Hypertext Preprocessor
PHP (Hypertext Preprocessor) est un langage de programmation côté serveur principalement utilisé pour le développement web. Voici une explication de base et un aperçu de son évolution :
- PHP est un langage de script côté serveur, ce qui signifie qu’il est exécuté sur le serveur web et génère du contenu dynamique avant de l’envoyer au navigateur du client.
- Il est souvent intégré dans le code HTML et peut être utilisé avec diverses bases de données, comme MySQL, pour créer des applications web interactives.
- PHP est open source, ce qui signifie que son code source est accessible et modifiable par la communauté des développeurs.
Évolution de PHP :
- PHP/FI (Personal Home Page / Forms Interpreter) : PHP a été initialement créé par Rasmus Lerdorf en 1994 sous le nom de PHP/FI. Il était principalement utilisé pour suivre les visiteurs de son site web personnel. À ce stade, PHP était plus orienté vers le traitement de formulaires web.
- PHP 2.0 : En 1995, la version 2.0 a été publiée, apportant des améliorations significatives au langage.
- PHP 3 : En 1998, Zeev Suraski et Andi Gutmans ont commencé à travailler sur un nouveau moteur Zend Engine. Cela a abouti à PHP 3, qui a introduit une architecture de modules plus robuste et a élargi la prise en charge des bases de données.
- PHP 4 : En 2000, PHP 4 a été lancé avec une refonte majeure de l’architecture interne. Il a apporté des fonctionnalités telles que la gestion des objets, la prise en charge des protocoles de réseau, et une amélioration significative des performances.
- PHP 5 : En 2004, PHP 5 a été introduit, apportant une programmation orientée objet plus solide, une meilleure gestion des erreurs, et la possibilité d’utiliser des bibliothèques de classes.
- PHP 5.3 : En 2009, PHP 5.3 a introduit des fonctionnalités telles que les espaces de noms, des améliorations de performances, et la prise en charge de MySQLi.
- PHP 5.6 : En 2014, PHP 5.6 a apporté des améliorations de performance, de nouvelles fonctionnalités, et des corrections de bugs.
- PHP 7 : En décembre 2015, PHP 7 est sorti avec des améliorations majeures de performances, un nouveau moteur Zend Engine, et de nouvelles fonctionnalités telles que les déclarations de type scalaires et l’opérateur de fusion null.
- PHP 7.4 et PHP 8 : PHP 7.4, sorti en novembre 2019, a ajouté de nouvelles fonctionnalités et améliorations. PHP 8, publié en novembre 2020, a introduit des changements majeurs, notamment l’introduction du JIT (Just-In-Time Compiler), des améliorations de la syntaxe, et de nouvelles fonctionnalités.
L’évolution de PHP a été marquée par des améliorations continues en termes de performances, de fonctionnalités, et d’optimisations du langage pour répondre aux besoins changeants des développeurs web.
La décision de ne pas publier PHP 6 a été prise pour éviter toute confusion avec une version abandonnée du langage. En fait, le développement de PHP 6 a commencé, mais il a finalement été abandonné en raison de divers problèmes et de difficultés techniques. Cela a conduit la communauté PHP à revoir ses plans de versionnement.
Le principal problème avec PHP 6 était lié aux efforts visant à intégrer la prise en charge native de l’Unicode dans le langage. Les développeurs ont rencontré des obstacles majeurs lors de l’implémentation de cette fonctionnalité, et le processus a pris beaucoup plus de temps que prévu. De plus, il y avait des incompatibilités avec les versions précédentes de PHP qui rendaient la migration complexe.
Pour éviter toute confusion et pour marquer une nette distinction entre les versions abandonnées de PHP 6 et les versions futures, la communauté PHP a pris la décision de sauter directement à PHP 7. Ainsi, PHP 7 a été perçu comme une version majeure qui introduisait des améliorations significatives tout en écartant les problèmes associés à PHP 6.
PHP 7 a finalement été un grand succès, offrant des améliorations de performances majeures et de nouvelles fonctionnalités tout en évitant les complications associées à l’abandon du projet PHP 6. Depuis lors, la numérotation a suivi la séquence normale avec PHP 7.1, 7.2, 7.3, 7.4, et PHP 8, sans réintroduction de la numérotation 6 dans le cycle de développement.