L’histoire de PHP : de PHP/FI à PHP 8+

L’histoire de PHP et son évolution en 1 minute :

  • PHP/FI (1994) : un script perso devenu populaire
  • PHP 3 (1997) : naissance du vrai PHP (70 000 sites)
  • PHP 4 (2000) : succès massif (8 à 20 millions de sites)
  • PHP 5 (2004) : professionnalisation (244 millions de sites)
  • PHP 7 (2015) : renaissance technique
  • PHP 8 (2020) : maturité moderne

PHP est souvent critiqué sans être compris. « Dépassé », « mal conçu », « lent »… Tu as sûrement déjà entendu ça.Pourtant, en 2025, PHP alimente 75% des sites web. WordPress, Facebook, Wikipédia… tous tournent sur PHP.

Comprendre son histoire permet de comprendre ses choix actuels. Pourquoi certaines fonctions ont des noms bizarres ? Pourquoi cette évolution vers plus de rigueur ?

Dans cet article, on va retracer le parcours de PHP. Du script personnel au langage professionnel.

💡 PHP n’a pas été conçu sur un tableau blanc… mais sur un serveur web.


1994–1997 : PHP/FI, un script perso devenu public

En 1994, Rasmus Lerdorf veut suivre les visites de son CV en ligne. Il code des scripts en C. Il les appelle « Personal Home Page Tools ».

Ces scripts PHP servent à :

  • Compter les visites
  • Gérer des formulaires
  • Afficher du contenu dynamique

En Juin 1995, Rasmus publie son code. Naissance de PHP/FI (Form Interpreter).

À l’époque, PHP/FI n’est pas un vrai langage. C’est du HTML mélangé avec de la logique. Les développeurs écrivent même du code dans des commentaires HTML.

La syntaxe ressemble vaguement à Perl. C’est limité, simple, incohérent. Mais ça marche.

Et c’est justement cette simplicité qui fait son succès. Pas besoin d’être expert pour créer une page dynamique.

Exemple de code PHP/FI original :

<!--include /text/header.html-->
<!--getenv HTTP_USER_AGENT-->
<!--sql database select * from table-->

🎯 PHP est né d’un besoin concret, pas d’une théorie académique.


PHP 3 : la naissance du vrai PHP (1997-2000)

En 1997, Andi Gutmans et Zeev Suraski, deux étudiants israéliens, réécrivent tout le moteur. Ils créent la base de PHP 3.0.Cette fois, PHP devient un véritable langage de programmation.

PHP change de nom : PHP: Hypertext Preprocessor. Un acronyme qui se réfère à lui-même (comme GNU). La communauté s’organise.

Cette nouvelle version apporte :

  • Une syntaxe stable et cohérente
  • Un système d’extensions modulaires
  • La portabilité (Windows, Linux, Unix)
  • Le support natif des bases de données telles que MySQL et PostgreSQL
  • Une vraie communauté

En Juin 1998, c’est la sortie officielle, PHP 3 équipe déjà 70 000 domaines.

💡 C’est là que PHP cesse d’être un bricolage.

histoire de php de 1994 à 2000

PHP 4 : performances et explosion (2000-2004)

A l’hiver 1998, Andi et Zeev réécrivent encore le moteur, l’objectif étant d’apporter davantage de performances et de modularité.

Desormais le Zend Engine ( contraction de Zeev et Andi) compile le code PHP en bytecode et ça accélère tout.

En Mai 2000, c’est la sortie de PHP 4.

Cette nouvelle version introduit :

  • Une meilleure gestion mémoire
  • Des sessions HTTP natives
  • La bufferisation des sorties
  • Et une sécurité renforcée

PHP 4 devient « LE » langage des hébergeurs, car il est léger et facile à installer.Sur les forums, blogs, boutiques en ligne… Le web dynamique explose avec PHP.

Chiffres clés :

  • 2002 : 8 millions de sites
  • 2007 : 20 millions de sites

Malheureusement, beaucoup de débutants écrivent du code mal sécurisé et PHP gagne une réputation de « langage pour amateurs ». Les configurations par défaut privilégient la souplesse à la sécurité. register_globals reste activé jusqu’à PHP 4.2 , ce qui constitue une faille béante.

⚠️ PHP était rapide à apprendre… parfois trop rapide.


PHP 5 : la grande bascule vers le « PHP sérieux » (2004-2014)

En Juillet 2004, c’est la sortie de PHP 5 avec le Zend Engine 2.0. PHP devient enfin un langage orienté objet complet.

Cette cinquième version apporte :

  • La POO avec les classes, interfaces, l’héritage, la visibilité public et privée
  • Les Exceptions avec une gestion des erreurs moderne
  • PDO qui est une abstraction unifiée pour accéder aux bases de données
  • Les Namespaces à partir de la version PHP 5.3, ce qui permet une meilleure organisation du code
  • Les fonctions anonymes également avec la version PHP 5.3 incluant les closures comme en JavaScript

Dès lors, PHP 5 permet des applications complexes, c’est la naissance des grands frameworks tels que :

  • Symfony (2005)
  • Zend Framework (2006)
  • Laravel (2011)

Les CMS mûrissent, WordPress, Drupal, Joomla deviennent des références.

En 2013, PHP équipe 244 millions de sites.

🎓 PHP 5, c’est le moment où PHP devient sérieux.


PHP 6 : la version fantôme

En 2005, c’est le lancement du projet PHP 6, l’objectif était d’intégrer Unicode nativement avec UTF-16.

Malheureusement beaucoup de problèmes sont rencontrés :

  • Manque d’experts Unicode
  • Performances catastrophiques avec UTF-16
  • Migration complexe

En Mars 2010, cette version 6 de PHP est finalement abandonnée.Les fonctionnalités non-Unicode sont récupérées dans PHP 5.3 et 5.4.Et la numérotation saute de 5.6 à 7 pour éviter toute confusion.

💡 Fun fact : PHP 6 est le meilleur exemple qu’on apprend de ses échecs.

évolution du php de 1994 à 2000

PHP 7 : PHP 5 vs PHP 7, la renaissance technique à partir de 2015

En Décembre 2015, c’est la sortie de PHP 7 avec le moteur PHPNG (Next Generation).

Comparaison PHP 5.6 vs PHP 7 :

MétriquePHP 5.6PHP 7.0Gain
Vitesse100%200%x2
Mémoire100%50%/2
Requêtes/sec100%200%x2

Tu peux diviser ton infrastructure par deux, ce qui génère des économies massives. Facebook avait créé HHVM (HipHop VM) pour accélérer PHP. Mais PHP 7 atteint (voire dépasse) ses performances.PHP redevient compétitif face à Node.js, Python, Ruby.

La version 7 de PHP introduit :

  • Les types scalaires : function add(int $a, int $b): int
  • L’opérateur null coalescent : $name = $_GET['name'] ?? 'Anonyme';
  • L’opérateur spaceship : $a <=> $b (comparaison combinée)
  • Les classes anonymes
  • Les exceptions pour les erreurs au lieu d’erreurs fatales

PHP 7 supprime des fonctions obsolètes qui existaient encore en PHP 5 , comme certaines anciennes extensions ou anciennes façons de faire. C’est un bon point , le code devient plus propre et plus sûr.

Du coup, les développeurs reviennent vers PHP. et des nouveaux projets choisissent PHP pour sa performance.

📊 PHP 7 = performances x2, mémoire /2


PHP 8+ : un langage moderne (2020-Aujourd’hui)

En Novembre 2020, la version 8 de PHP sort avec le compilateur JIT (Just-In-Time).

Le JIT compile le bytecode en code machine natif, ce qui a un impact limité sur le web classique, mais excellent pour :

  • Les calculs mathématiques lourds
  • Les traitements algorithmiques
  • Les scripts CLI intensifs

PHP 8.0 apporte des nouveautés majeures :

  • Les attributs : #[Route('/api/users')] (annotations natives)
  • Les union types : string|int|null
  • Le match expression : switch moderne et plus strict
  • Le nullsafe operator : $user?->getAddress()?->getCity()
  • Les named arguments : htmlspecialchars($string, double_encode: false)
  • Le constructor property promotion : moins de code répétitif

PHP 8.1 (2021) :

  • Les énumerations : types énumérés natifs
  • Les Fibers : programmation asynchrone
  • Les Readonly properties : propriétés immuables

PHP 8.2 (2022) :

  • Les Readonly classes : classes entièrement immuables
  • Les types true/false/null : typage ultra-précis
  • Les DNF types : combinaison unions/intersections

PHP 8.3 (2023) et 8.4 (2024) :

  • Les constantes de classes typées
  • Les attributs #[\Override] et #[\Deprecated]
  • Les Property hooks
  • Les Objets paresseux (lazy objects)

PHP évolue vers un langage strictement typé, dorénavant, les erreurs sont détectées avant la production.

🎯 PHP 8+ n’est pas une révolution, c’est une maturation.

evolution de php de 2013 à 2025

Pourquoi PHP est encore utilisé aujourd’hui ?

Une base de projets installée gigantesque :

  • 75% des sites qui fonctionnent avec un langage serveur utilisent PHP (2025)
  • WordPress alimente 40% du web mondial
  • Des millions d’applications en production

Un écosystème mature :

  • CMS : WordPress, Drupal, Joomla, PrestaShop, Magento
  • Frameworks : Laravel, Symfony, CodeIgniter
  • Outils : Composer, PHPUnit, Pest

Un hébergement universel :

  • Tous les hébergeurs proposent PHP
  • Configuration simple
  • Coût très accessible

Frameworks solides :

  • Laravel : élégant, moderne, très populaire
  • Symfony : robuste pour applications complexes
  • Architecture MVC, injection de dépendances, ORM

PHP s’adapte aux nouvelles architectures :

APIs modernes :

  • REST APIs avec Laravel/Symfony
  • GraphQL avec API Platform
  • Microservices avec Swoole/ReactPHP

Infrastructure cloud :

  • Compatible Docker/Kubernetes
  • Support AWS, Google Cloud, Azure
  • Serverless (AWS Lambda, Vercel)

CI/CD :

  • Intégration GitHub Actions, GitLab CI
  • Tests automatisés (PHPUnit, Pest)
  • Déploiement continu

Il est tant de déconstruire les clichés :

« PHP est mort » → Faux. 75% de parts de marché.

« PHP n’est pas moderne » → Faux. PHP 8+ = typage strict, attributs, JIT, enums, fibers…

« PHP est mal conçu » → Partiellement vrai historiquement. Le langage a énormément évolué.

PHP vs les alternatives

CritèrePHPNode.jsPython/DjangoRuby/Rails
Facilité hébergement⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Écosystème web⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Performance⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Coût développeurs⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐

PHP n’est pas parfait, il garde des héritages du passé tels qu’un nommage incohérent, quelques bizarreries.Mais il est pragmatique et résout des problèmes réels avec efficacité.

Pour un projet web aujourd’hui, PHP reste rationnel :

  • Rapide à développer
  • Facile à héberger
  • Écosystème riche
  • Communauté active
  • Performances excellentes

💡 PHP n’est pas parfait, mais il est pragmatique.


Le Wiki PHP : une ressource de la communauté pour la communauté

Le Wiki PHP est un site officiel lié au projet PHP, distinct du manuel de référence de php.net. Il sert principalement à documenter l’évolution interne du langage et à suivre l’avancement des idées, propositions et discussions autour de PHP.

📌 À retenir :

  • C’est un wiki collaboratif ouvert aux contributeurs intéressés.
  • Il contient des sections techniques liées au cœur de PHP (par exemple des RFC, des TODO lists ou des documentations internes).
  • Ce n’est pas la documentation grand public pour apprendre PHP (celle‑ci se trouve sur php.net/docs), mais plutôt une zone de travail et de discussion autour du développement même de PHP.

💡 Astuce : si tu veux participer à l’amélioration du langage ou comprendre les décisions techniques derrière certaines fonctions, c’est une excellente ressource.


Conclusion — Comprendre PHP pour mieux l’utiliser

L’histoire de PHP nous apprend que :

  • PHP a évolué par besoin réel, pas par théorie
  • Chaque version explique les choix actuels
  • Le PHP moderne n’a plus rien à voir les versions du début, comparer PHP 8 à PHP 4, c’est comme comparer une Tesla à une 2CV

En 1998, Vincent Pontier dessine l’elePHPant, cet éléphant bleu-violet devenu la mascotte officielle.Pourquoi un éléphant ? Regarde les lettres « PHP » de côté… Tu vois l’éléphant ? 🐘

L’AFUP (Association Française des Utilisateurs de PHP) organise :

  • Forum PHP (fin d’année)
  • AFUP Day (premier semestre)

La communauté PHP est vivante et structurée.

Depuis PHP 5.x nous avons :

  • 1 version majeure par an
  • 2 ans de support actif + 1 an de support sécurité
  • 3 branches stables maintenues simultanément

Ce qui nous laisse toujours le temps de migrer.PHP n’est pas figé, chaque nouvelle année apporte ses améliorations et nouvelles fonctionnalités.La documentation est excellente et la communauté active. L’écosystème évolue constamment.

Maintenant tu comprends pourquoi PHP est ce qu’il est. Ses forces comme ses faiblesses ont une origine.

👉 Tu connais son histoire. Maintenant, apprenons à bien l’utiliser.


Sources :

Cours

Variables et types

Manipulation de chaînes

Tableaux

Fichiers et système

Sécurité, session et cookie