Manuel PHP
Précédent |  | Suivant

# Annexe A. Histoire de `PHP`

L'évolution de `PHP` s'est faite en quelques années. Devenir un des langages les plus importants du web ne fut pas une évolution simple. Pour ceux que ça intéresse, voici comment `PHP` a évolué jusqu'à aujourd'hui. Les vieilles versions de `PHP` sont disponibles dans le musée `PHP`.

# Histoire de `PHP`

## `PHP`/FI

`PHP` a pris la suite d'un langage plus ancien, appelé `PHP`/FI. `PHP`/FI a été créé par Rasmus Lerdorf, en 1995. C'était initialement une librairie de scripts Perl, dont il se servait pour noter les accès à CV en ligne. Il donna le nom de 'Personnal Home Page Tools' à cette librairie. Au fur et à mesure qu'il ajoutait de nouvelles fonctionnalités, Rasmus a transformé la librairie en une implémentation en C, capable de communiquer avec les bases de données, et de créer des applications dynamiques et simples pour le web. Rasmus décida alors de publier son code, pour que tout le monde puisse l'utiliser et en profiter. Cela appela aussi aux contributions et aux améliorations du code.

`PHP`/FI, qui signifie Personal Home Page / Forms Interpreter, (Home Page personnelle, Interpreteur de Formulaire), incluait plusieurs fonctionnalités de base que nous connaissons encore aujourd'hui. Il avait ces variables qui ressemblent au Perl, un système d'interprétation automatique des variables de formulaires, et une syntaxe qui s'intègre facilement dans HTML.La syntaxe elle-même était similaire à celle du Perl mais beaucoup plus limitée. Elle était simple et un peu incohérente.

En 1997, `PHP`/FI 2.0,la seconde version en langage C, avait déjà une audience estimée de plusieurs milliers d'utilisateurs dans le monde, et environs 50,000 noms de domaine indiquaient qu'ils avaient installé `PHP`. Cela représentait environs 1% des noms de domaines sur l'Internet. Même si le nombre de contributeur était plutôt élevé, `PHP` était toujours le projet d'un seul homme.

`PHP`/FI 2.0 fut publié officiellement en novembre 1997, après avoir passé l'essentiel de sa vie en version beta. Peu de temps après, une version alpha de `PHP` 3.0 était publié.

## `PHP` 3

`PHP` 3.0 fut la première version du langage tel que nous le connaissons actuellement. Il fut créé par Andi Gutmans et Zeev Suraski en 1997, sous forme de réécriture complète de `PHP`/FI, lorsqu'ils s'aperçurent que `PHP`/FI était sous performant pour leur application de commerce électronique. Dans un effort de coopération, et de compatibilité avec les anciennes versions de `PHP`/FI, Andi, Rasmus et Zeev décidèrent de coopérer et d'annoncer `PHP` 3.0 comme le successeur officiel de `PHP`/FI. Le développement de `PHP`/FI 2.0 fut complètement arrêté.

Une des améliorations notables de `PHP` 3.0 fut ses capacités d'extensions. En plus de fournir une solide infrastructure aux utilisateurs finaux, des accès à de nombreuses bases de données et protocoles, `PHP` 3.0 proposait une API modulaire, qui attira des douzaines de développeurs. Ceux-ci réalisèrent et partagèrent de nouvelles extensions. Sans doute, ce fut la clé du succès retentissant de `PHP` 3.0. Les autres améliorations de `PHP` 3.0 furent le support de la syntaxe objet, et une syntaxe de langage plus robuste et cohérente.

Le nouveau langage fut publié sous un nouveau nom, qui indiquait clairement que le projet n'était plus un projet personnel, comme l'était `PHP`/FI 2.0. Il fut nommé '`PHP`' avec une nouvelle signification : '`PHP`: Hypertext Preprocessor'. C'est un acronyme récursif, c'est à dire qu'il se définit lui-même. En français, cela donne : 'Le préprocesseur Hypertexte, c'est `PHP`'.

A la fin de 1998, `PHP` avait conquis une base de plusieurs dizaines de milliers d'utilisateurs, et des centaines de milliers de sites indiquaient qu'ils l'utilisaient. Au plus fort de son utilisation, `PHP` 3.0 était installé sur 10% du parc mondial de serveurs web mondial.

`PHP` 3.0 fut officiellement publié en Juin 1998, après 9 mois de tests.

## `PHP` 4

Durant l'hiver 1998, juste après la publication de `PHP` 3.0, Andi Gutmans et Zeev Suraski commencèrent la réécriture du moteur interne de `PHP` à la base. L'objectif était d'améliorer les performances de `PHP` avec les applications complexes, et améliorer la modularité du code. Ces applications étaient rendues possibles par la syntaxe de `PHP` 3.0, mais le logiciel n'était pas conçu pour supporter efficacement ces applications.

Le nouveau moteur, appelé 'Zend Engine' (combinaison des noms de Zeev et Andi), atteint ces objectifs avec succès, et la première version fut publiée vers la mi-1999. `PHP` 4.0, s'appuyant sur ce moteur et amélioré par un grand nombre de nouvelles fonctionnalités fut publié officiellement en mai 2000, presque 2 ans après son prédécesseur. En plus de performances nettement plus élevées, `PHP` 4.0 apportait le support de nombreux serveurs web, les sessions HTTP, la bufferisation de sortie, une sécurité accrue des informations visiteurs et plusieurs nouvelles structures de langage.

`PHP` 4 est actuellement la dernière version de `PHP`. Le projet de `PHP` 5.0 a déjà débuté, afin d'améliorer le moteur Zend, et y intégrer des capacités objets améliorées.

Actuellement, `PHP` est utilisé par des centaines de milliers de développeurs, et plusieurs millions de sites web indiquent qu'ils sont configurés avec `PHP`, ce qui représente environs 20% des noms de domaines sur Internet.

L'équipe de développement de `PHP` inclue des douzaines de développeurs, et d'autres équipes travaillent à des projets liés tels que PEAR ou la documentation.

## `PHP` 5

Le futur de `PHP` est essentiellement constitué par son coeur, le Zend Engine. `PHP` 5 incluera la nouvelle version du Zend Engine 2.0. Pour plus d'informations sur ce moteur, voyez sa page web.

Précédent | Sommaire | Suivant
Appendices | Niveau supérieur | Quelques projets liés à `PHP`