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.

PHP 7

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

  • Grand succès

  • Utilisation par de très grands sites

  • beaucoup de code libre disponible.

  • des dizaines de millions de sites Web l’utilisent à travers le monde…

  • Comme Le Monde , Facebook ou Yahoo

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 !