Historique et contexte d’utilisation de PHP¶
Créateur¶
Rasmus Lerdorf, un programmeur Groenlandais avec la nationalité canadienne, crée PHP en 1994 pour analyser les connexions sur son site Web. Il réalise les 2 premières moutures du langage (v1 et v2). En 1997, deux étudiants, Andi Gutmans et Zeev Suraski, reprennent le moteur, il en sortira PHP 3.0 puis les outils Zend.
Note
Le langage PHP a subi de profonds remaniements et a bénéficié de beaucoup d’enrichissements depuis ces premières versions. La première version objet de PHP (la version 4) a été profondément remaniée lors du passage de PHP4.0 à PHP5.0 et s’inspire désormais largement du modèle de Java.
La version stable actuelle de PHP est la 8.2.1, sortie le 8 Décembre 2022. La version 7 est sortie en Décembre 2015 et il n’y a jamais eu de version 6 ! PHP 8.3 est prévu pour décembre 2023.
Avertissement
Le début du développement de la version 6 de PHP date de 2005 et a été abandonnée en raison de difficultés d’intégration du support Unicode. Les autres fonctionnalités envisagées ont depuis été intégrées à PHP 5.3 ou 5.4. Ca n’a pas empêché un certain nombre de livres intitulés PHP 6 de sortir bien que cette version n’existera jamais …
La saga PHP 7:¶
Facebook a publié en 2011 HipHop Virtual Machine dit HHVM, une machine virtuelle permettant de pré-compiler le code PHP en bytecode à la manière de Java (JIT Compiler).
En 2014, Facebook sort le langage Hack, s’exécutant grace à HHVM et apportant des fonctionnalités comme le typage fort, des classes paramétrables, une API de collections plus riche et cohérente, des traitements asynchrones et davantage de sécurité avec l’extension XHP.
Le framework PHP Phalcon (extension PECL de PHP), propose Zephir (Zend Engine PHp Intermediate) qui permet la création d’extensions rapides en PHP (codées en C) de manière simplifiée (sans écrire du C directement).
La société Zend a réagi face à HHVM en accélérant le développement de la nouvelle mouture de PHP 7 puis PHP 8 tout en améliorant ses performances avec un mécanisme de compilation AOT (Ahead of Time)
PHP¶
Signifie d’abord Personal Home Pages puis HypertextPreProcessor
Syntaxe et structure¶
Proche du C ou du Perl
Peu structuré au début
Possibilité de définir des fonctions et des classes
Très bonnes performances pour PHP 7 (améliorations de l’ordre de 50% de la vitesse d’exécution)
Utilisation¶
CMS¶
Les grands CMS Content Management Systems ou Systèmes de Gestion de Contenus utilisent PHP, comme :
Wordpress
Joomla
Drupal
Les CMS de ecommerce aussi:¶
Prestashop
Magento
Frameworks¶
De grands Frameworks de développement Web aussi sont disponibles en PHP:
Symfony
Zend
Laravel
Phalcon
CakePHP
Yii
Slim
Note
Plus de 300 millions de sites sont réalisés en PHP à travers le monde !