downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Quelques projets liés à PHP> <Histoire de PHP
[edit] Last updated: Fri, 25 May 2012

view this page in

Histoire de PHP

Outils PHP, FI, Kit de construction et PHP/FI

PHP, tel qu'il est connu aujourd'hui, est le successeur d'un produit appelé PHP/FI. Crée en 1994 par Rasmus Lerdorf, la toute première incarnation de PHP était un simple jeu de binaires CGI écrits en langage C. Originairement utilisé pour suivre les visiteurs de son curriculum vitae en ligne, il nomme cette suite de scripts "Personal Home Page Tools" (ndt : Outils pour sa page personnelle), et plus fréquemment appelé "PHP Tools". Au fil du temps, de plus en plus de fonctionnalités sont demandées et Rasmus ré-écrit les outils PHP, produisant ainsi une implémentation plus large et plus riche. Ce nouveau modèle était capable d’interagir avec une base de données, mais aussi, fournissait un framework permettant aux utilisateurs de développer une application dynamique simple pour le web, comme des livres d'or. En Juin 1995, Rasmus » fournit le code source de PHP Tools au grand public, permettant ainsi aux développeurs de l'utiliser comme bon leur semblaient. Ceci a également permis - et encouragé - aux utilisateurs de fournir des patches pour corriger les bogues mais aussi pour éprouver la stabilité du produit.

En septembre de cette année là, Rasmus contina d'élargir PHP et - pour un temps très court - supprima le nom PHP. Faisant dorénavant référence aux outils sous le nom de FI (abréviation pour "Forms Interpreter" ou interpréteur de formulaire), la nouvelle implémentation 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 fait, pour embarquer du code dans un fichier HTML, les développeurs devaient utiliser des commentaires HTML. Malgré le fait que cette méthode ne soit pas accueillie avec un grand enthousiasme, FI continua de rassembler de plus en plus de monde, et fût accepter comme outil CGI --- mais toujours pas comme un langage. Cependant, ceci commença à changer les mois suivants ; en octobre 1995, Rasmus livra une nouvelle version totalement ré-écrite. Reprenant le nom de PHP, il était maintenant nommé (brièvement) "Personal Home Page Construction Kit" et était la première version à mettre en avant le fait qu'il était considéré comme une interface de scripts avancée. Le langage fût délibérément architecturé pour ressemble à la structure du C, rendant ainsi son adoption facile pour les développeurs familiers avec les langages comme C, Perl et consorts. Dans un premier temps limité aux systèmes Unix et POSIX, son potentiel pour une implémentation sous Windows NT commença à être exploré.

Le code fut de nouveau repris de zéro, et en Avril 1996, combinant les noms des précédentes versions, Rasmus introduisit PHP/FI. Cette seconde implémentation commença à faire réellement évoluer PHP d'une simple suite d'outils en un vrai langage de programmation. Il incluait un support interne pour les bases de données DBM, mSQL et Postgres95, un support interne pour les cookies, un support des fonctions définies par l'utilisateur, et bien plus. Ce mois de Juin, PHP/FI prenait un statut de version 2.0. Un point intéressant cependant était qu'il n'existait qu'une seule et unique version de PHP 2.0. Quand il a finalement pris le statut béta en Novembre 1997, le moteur d'analyse interne avait été entièrement ré-écrit.

Bien qu'il fournissait un cycle de développement très court, il continua de gagner en popularité dans ce monde où le développement web était encore très récent. En 1997 et 1998, PHP/FI comptait plusieurs milliers d'utilisateurs à travers le monde. Le site de surveillance Netcraft, en Mai 1998, indiquait qu'environ 60.000 domaines contenaient l'en-tête "PHP", indiquant ainsi que le serveur hôte l'avait d'installé. Ce nombre correspondait à environ 1% des domaines d'Internet de l'époque. Malgré ce chiffre impressionnant, la maturation de PHP/FI était condamnée à ses limitations ; bien qu'il y ait plusieurs contributeurs mineurs, il était encore principalement développé par un seul individu.

Exemple #1 Exemple de code PHP/FI

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

<!--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.html-->

PHP 3

PHP 3.0 fut la première version du langage tel que nous le connaissons actuellement. Trouvant que PHP/FI 2.0 était toujours insuffisant et manquait de fonctionnalités nécessaires pour mettre en oeuvre des applications d'eCommerce, dans le cadre d'un projet universitaire, Andi Gutmans et Zeev Suraski de la ville de Tel Aviv (Israël) commençaient une autre ré-écriture complète de l'analyseur interne en 1997. Se rapprochant de Rasmus via le web, ils discutèrent de divers aspects de leur implémentation courante et de leur re-développement de PHP. Dans un effort pour éprouver le moteur et utilisant les bases de PHP/FI, Andi, Rasmus et Zeev décidèrent de collaborer dans le développement d'un nouveau et indépendant langage de programmation. Ce tout nouveau langage a été produit sous un nouveau nom, qui supprima l'implication limitée d'un seul homme, dont le nom de PHP/FI était issu. Il fût ainsi renommé tout simplement 'PHP', dont la signification devint un acronyme récursif - PHP: Hypertext Preprocessor.

Une des améliorations notables de PHP 3.0 fut ses capacités d'extensions. En plus de fournir une infrastructure mature pour de multiples bases de données, de multiples protocoles et d'APIs, la facilité pour étendre le langage convainquit des dizaines de développeurs, qui ont produit plusieurs modules. Ce fût sans aucun doute une des clés de l'énorme succès de PHP 3.0. Une autre de ces clés fût l'introduction d'un support de programmation orienté objet, ainsi qu'une syntaxe de langage plus puissante et plus consistante.

En Juin 1998, avec plusieurs nouveaux développeurs de part le monde joignant le projet, PHP 3.0 fût annoncé par la nouvelle équipe de développement de PHP comme le successeur officiel de PHP/FI 2.0. Le développement actif de PHP/FI 2.0, qui avait cessé en réalité depuis le mois de Novembre de l'année précédente, était maintenant officiellement terminé. Après environ 9 mois de test public, lorsque l'annonce de la version officielle de PHP 3.0 fût proclamée, il était déjà installé sur plus de 70.000 domaines à travers le monde et n'était plus limité aux systèmes POSIX. Une petite partie des domaines rapportant une installation de PHP étaient installés sur des serveurs fonctionnant sous Windows 95, 98, NT, et Macintosh. À son apogée, PHP 3.0 était installé sur approximativement 10% des serveurs webs d'Internet.

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.

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.

L'équipe de développement de PHP inclut des douzaines de développeurs, en plus des douzaines d'autres travaillant sur des projets en relation avec PHP, comme PEAR, PECL et la documentation, et un réseau d'infrastructure sous-jacent d'une centaine de serveurs web individuels sur 6 des 7 continents du monde. En s'appuyant sur une estimation basée sur les statistiques de l'année précédente, il est convenable de supposer que PHP est maintenant installé sur des centaines, voire des millions de domaines à travers le monde.



add a note add a note User Contributed Notes Histoire de PHP
There are no user contributed notes for this page.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites