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 biblioth�que de scripts Perl, dont il se servait pour noter les acc�s � son CV en ligne. Il donna le nom de 'Personnal Home Page Tools' � cette biblioth�que. Au fur et � mesure qu'il ajoutait de nouvelles fonctionnalit�s, Rasmus a transform� la biblioth�que 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 Formulaires), 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 environ 50,000 noms de domaine indiquaient qu'ils avaient install� PHP. Cela repr�sentait environ 1 % des noms de domaine sur l'Internet. M�me si le nombre de contributeurs �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 b�ta. Peu de temps apr�s, une version alpha de PHP 3.0 �tait publi�e.

Exemple #1 Exemple de code PHP/FI

<!--include /text/header.php-->

<!--getenv HTTP_USER_AGENT-->
<!--ifsubstr $exec_result Mozilla-->
  H�, vous utilisez Netscape!<p>
<!--endif-->

<!--sql database select * from table where user='$username'-->
<!--ifless $numentries 1-->
  D�sol�, cette ligne n'existe pas<p>
<!--endif exit-->
  Bienvenue <!--$user-->!<p>
  Vous avez <!--$index:0--> cr�dits sur votre compte.<p>

<!--include /text/footer.php-->

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'.

� 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.

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 d'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 cet objectif 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.

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 environ 20 % des noms de domaine sur Internet.

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

PHP 5

PHP 5 est sorti en Juillet 2004 apr�s un long d�veloppement et plusieurs pr�-versions. Il est r�gi par son moteur, le Zend Engine 2.0 avec un nouveau mod�le et des dizaines de nouvelles fonctionnalit�s.