PHP
Un article de SRC Bordeaux.
PHP (PHP Hypertext PreProcessor) est à la fois un langage de programmation et une plate forme. On peut l’utiliser de différentes façons. Son objectif premier fut de permettre la création de sites Internet dynamiques, via un serveur web. Désormais, on peut également l’utiliser pour la réalisation d’applications en ligne de commande, voir même d’applications graphiques, grâce à l’extension GTK.
D’un simple langage de script conçu pour la première fois en 1995 par Rasmus Lerdorf, PHP s’est peu à peu enrichi de nombreuses fonctionnalités. C’est notamment à partir de sa version 4 que le langage s’est largement imposé, grâce au nouveau moteur - Zend Engine - conçu par Zeev Suraski et Andi Gutmans. Très riche, son interface de programmation permet de manipuler des images, de créer des fichiers OpenOffice, Word, PDF, de se connecter à une multitude de bases de données ou à des serveurs LDAP, et même d’instancier des objets Java.
Grâce à l’intégration d’un vrai modèle objet, du support de XML et des services web, PHP 5 s’affirme aujourd’hui comme une plate-forme de développement concurrente de J2EE et de .NET.
Sommaire |
PHP en chiffres
- 11 ans d’existence,
- 1000 contributeurs,
- 500 000 utilisateurs
- 95% des sites des 20 premières sociétés françaises utilisant PHP,
- 22 millions de domaines en PHP,
- 4,8 milliards d’euros de marché de développement.
Les différentes versions de PHP
Ses origines
En 1993, Rasmus Lerdorf cherche un moyen simple de noter les accès à son CV en ligne. Il va alors mettre en place une librairie de scripts Perl, qu’il appela « Personnal Home Page ». Afin de pouvoir ajouter des fonctionnalités telles que la création d’applications dynamiques et la communication avec des bases de données, tout en évitant d’avoir un temps d’exécution trop lent, Rasmus transforma sa bibliothèque en une implantation en C, plus rapide que Perl.
Plusieurs personnes, intéressées par son travail, lui demandèrent la permission de l’utiliser. Il décida alors de publier son code en Février 1994, et d’en laisser libre les droits. Sa syntaxe était simple, assez proche du C et on pouvait y intégrer facilement de l’HTML.
En 1997, la deuxième version de PHP, PHP/FI (Personal Home Page / Forms Interpreter) comptabilisée plusieurs milliers d’adeptes à travers le monde, ainsi qu’environ 50 000 sites l’utilisant, soit 1% du total des sites à l’époque. Rasmus Lerdorf travaillait toujours seul sur ce projet.
PHP 3
Le langage PHP tel qu’on le connaît maintenant, date en fait de la version 3.0 de PHP, sortie en 1997. C’est à ce moment là qu’apparaissent deux autres acteurs principaux de cette aventure : Andi Gutmans et Zeev Suraski. En voulant mettre en place un site de e-commerce, ils se heurte aux limites de PHP/FI. Ils décident alors de réécrire l’interpréteur. C’est à ce moment là que PHP fut renommé : PHP : Hypertext Preprocessor.
Les améliorations principales furent le support de la syntaxe objet, ainsi que la possibilité de rajouter des extensions. Ce dernier point fut primordial, beaucoup de développeurs se mirent à faire leurs propres extensions puis à les partager.
Cette version fut officiellement publiée en Juin 1998. Très vite, ce fut un énorme succès. Fin 1998, PHP comptait déjà plusieurs dizaines de milliers d’utilisateurs, ainsi que des centaines de milliers de sites.
PHP 4
Le travail effectué pour PHP 4 fut commencé juste après la sortie de PHP 3, durant l’hiver 1998. Les deux principaux objectifs étaient l’amélioration des performances pour les applications complexes et de la modularité du code. C’est à ce moment là que Andi Gutmans et Zeev Suraski ont mis au point le nouveau moteur interne de PHP, nommé Zend Engine.
PHP 4 sortie officiellement en Mai 2000. Le moteur Zend Engine apportait beaucoup d’améliorations, et de nombreuses fonctionnalités avait été rajoutées, telles que la gestion des sessions.
PHP 5
Sorti en Juillet 2004, PHP 5 inclut la version 2 du moteur Zend Engine, ainsi qu’un grand nombre de nouvelles fonctionnalités. Son développement a été entamé en 2002. L’objectif principal était de rendre le langage plus professionnel. Grâce au nouveau moteur, PHP prend complètement en charge la programmation objet. L’interaction avec XML et l’intégration de SQLite ont également été ajoutées.
La communauté de développeurs
On peut dire que PHP est devenu un projet collaboratif par accident. Comme précisé précédemment, Rasmus avait mis son code à disposition sur sa page web. Il reçut alors, un jour, un mail d’un Japonais, qui avait repéré un problème. Il avait réalisé une mise à jour qu’il proposait à Rasmus Lerdorf. C’est suite à ça que Rasmus eu l’idée de proposer aux utilisateurs de PHP de contribuer à son développement.
Actuellement, on estime que la communauté PHP regroupe plus de 1000 contributeurs, répartis dans quatre équipes : développement, qualité, documentation et traduction. Toutes ces personnes, venant du monde entier, mais principalement d’Europe et des Etats-Unis, travaillent bénévolement. Les échanges se font généralement via les listes de discussion. On peut afficher la liste des contributeurs à l’aide de la fonction phpcredits().
PHP n’a pas de modèle économique précis. Tout le monde peut se procurer PHP sur internet, il est distribué sous une licence Open Source dite non virale, c'est-à-dire que ses utilisateurs ne sont pas obliger de publier leurs développements.
La faiblesse de PHP est, sans contexte, l’aspect marketing, quasiment inexistant. Mais actuellement, on peut estimer que ce langage peut se passer de publicité. Sa popularité parle d’elle-même. De grandes entreprises mondiales s’y intéressent. En 2005, ce n'est autre qu'Oracle, IBM et SAP qui se sont associés à PHP.
PHP dans le futur
Le groupe PHP travaille actuellement sur une sixième version. Il a délivré les points qui seront, à priori, modifiés ou ajoutés. Plusieurs caractéristiques obsolètes, ou portant parfois préjudice, telles que les magic_quotes, les register_global, les fonctions dépréciées depuis PHP 4, seront supprimées. Le but étant ici de nettoyer un peu le code. SimpleXML, le moteur permettant l’interaction avec du XML, sera certainement activé par défaut. PHP 6 supportera également, en natif, l’unicode.
PHP est de plus en plus utilisé, par les particuliers comme par les entreprises. De plus, vu l’avancé qu’à connu PHP vers la POO, on peut désormais créer des applications qui ne sont pas destinées au web. On peut même penser à réaliser un système d’information en PHP.
En savoir plus...
Le site officiel de PHP
AFUP : L'Association Française des Utilisateurs de PHP
Nexen : L'actualité du PHP