Introduction à la plate forme PHP
Publié par cyruss il y a 5 mois
PHP (PHP Hypertext PreProcessor) est une plate forme dédiée au développement web. Sa principale application se situe au niveau de la gestion des sites Web dynamiques. On peut par exemple lui faire créer le contenu de pages HTML suivant différents paramètres : l’âge d’un visiteur, sa catégorie socioprofessionnelle, des mots-clés qu’il aura indiqués dans un moteur de recherche, des actualités du jour, etc.
Les capacités de PHP ne s’arrêtent pas à la création de pages Web. Il est aussi possible de manipuler des images, de créer des fichiers PDF, de se connecter à des bases de données ou des serveurs LDAP, et même d’instancier des objets Java. Un module annexe lui permet également de fournir des interfaces graphiques classiques (client lourd, sans navigateur ou serveur Web), via GTK.
Les fonctionnalités de PHP permettant de sortir de l’ordinaire des sites Web sont très nombreuses. Dans ce tutoriel, nous allons vous montrer que PHP est non seulement un langage mais aussi une plate forme globale. Nous vous présenterons ses possibilités, ses caractéristiques et son historique. Enfin, nous aborderons PHP du côté français, c’est-à-dire en mettant en avant les ressources et chiffres mis à disposition par la communauté francophone.
Introduction à PHP
Une plate forme Open Source
PHP est à l'origine un langage de script qui a été conçu spécifiquement pour agir sur les serveurs Web. En ajoutant quelques lignes de PHP à une page HTML, le serveur exécute les instructions correspondantes pour écrire du code HTML à la place. Le résultat (le code HTML initial ajouté à celui produit par PHP) est envoyé au navigateur. Cela permet par exemple d’afficher la date du jour à un endroit bien précis du visuel. On parle alors de page dynamique.
Dans l’exemple suivant, PHP ajoute une chaîne de caractères au milieu du code HTML :
- <html>
- <head>
- <title>Exemple</title>
- </head>
- <body>
- <p>
- <?php
- echo "Ceci est une syntaxe PHP";
- ?>
- </p>
- </body>
- </html>
PHP dispose de près de 3 000 fonctions utilisables dans des applications très variées et couvre pratiquement tous les domaines en rapport avec les applications Web. Par exemple, presque tous les SGBD du marché (Systèmes de gestion de bases de données) peuvent s’interfacer avec PHP, qu’ils soient commerciaux ou qu’ils viennent du monde du logiciel libre.
PHP 5 et ses nouveautés propulse PHP dans le monde des plates-formes d’entreprises comme .Net ou J2EE.
Que faire avec PHP ?
La principale utilisation que l’on peut avoir de PHP est l’utilisation d’un langage de script traité côté serveur pour la création de pages Web. Cette utilisation sur serveur Web est la principale mais PHP peut également être utilisé pour deux autres types de développements.
Fonctionnement couplé à un serveur Web
Le fonctionnement sur un serveur Web est l’application la plus répandue. Trois composants entrent en jeu : un serveur Web (le plus souvent Apache ou IIS), le module PHP et un navigateur Web. Lorsque le serveur Web reçoit une demande de page, PHP en élabore le contenu avant de l’envoyer au navigateur. Ce mode de fonctionnement permet de créer des sites Internet dynamiques ou de s’interfacer avec des progiciels pour gérer la logique métier de l’entreprise.
Applications en ligne de commande
Vous pouvez utiliser PHP de façon autonome, sans serveur Web, en ligne de commande. Pour cela, il vous suffit de faire appel à l’exécutable php. Cela peut parfois être utile pour réaliser des actions simples sur votre ordinateur (par exemple, changer automatiquement le nom de plusieurs centaines de fichiers) sans nécessiter la présence de tout un contexte Web. Pour automatiser des actions, vous pouvez coupler son utilisation au gestionnaire des tâches (serveur cron sous Linux). Le fonctionnement est le même : vous appelez un fichier contenant le script via PHP : php q rename.php.
Applications graphiques (client lourd)
PHP dispose d’une extension permettant de produire des applications graphiques traditionnelles. Il n’y a alors ni serveur Web ni navigateur, et l’application s’exécute entièrement sur le poste client. L’extension nécessaire n’est pas incluse par défaut, mais vous pouvez la récupérer sur un site dédié : http://gtk.php.net/. L’ajout récent de la prise en charge des bases de données SQLite va donner une toute nouvelle ampleur à ce type de développement. PHP peut alors piloter toute l’application de façon autonome, des fenêtres à la gestion des données sans nécessiter de serveurs ou logiciels annexes.
Historique
Contrairement à d’autres langages comme le C, le C++, voire le Perl, PHP est un langage assez jeune. Son évolution sur quelques années en a fait l’un des langages les plus importants du Web.
PHP/FI
PHP/FI a été créé en 1995 par Rasmus Lerdorf. À l’origine, il s’agissait d’une bibliothèque de scripts fonctionnant sous Perl, dont l’objectif était, entre autres, de permettre à son auteur de savoir qui venait consulter son CV sur son site personnel. Rasmus donna donc à cette bibliothèque son premier nom : Personal Home Page Tools.
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.
PHP 3
PHP 3.0 est une refonte dePHP/FI. En 1997, Andi Gutsman et Zeev Suraski (fondateurs de Zend : combinaison des prénoms Zeev et Andi) décidèrent de réécrire de façon complète PHP/FI.
PHP 3.0 a été la première version de PHP assez fonctionnelle et stable pour être mise en production sur de véritables projets. Afin d’assurer une continuité avec PHP/FI, Rasmus rejoignit le projet PHP 3.0, qui devint le successeur officiel de PHP/FI 2.0.
Avec cette nouvelle mouture, PHP devenait un langage de programmation à part entière et se devait de prendre un nom plus professionnel. C’est ainsi que PHP devint PHP Hypertext Preprocessor.
PHP 4
Juste après la publication de PHP 3.0, Andi et Zeev se remirent au travail pour réécrire totalement le moteur de PHP car les performances n'étaient pas encore satisfaisantes.
Ils commencèrent donc à travailler sur ce qu’on appellera par la suite le Zend Engine. Une première version de ce moteur fut publiée dans le courant de l’année 1999, mais ce n’est qu’en mai 2000 qu’il fut officiellement intégré à PHP dans sa nouvelle version : PHP 4.0.
En plus de ce nouveau moteur apportant des performances beaucoup plus élevées, les principales évolutions de PHP 4.0 par rapport à son prédécesseur tenaient à sa prise en charge des sessions HTTP et de nombreux serveurs Web, ainsi qu’à la mise en tampon des sorties et à une sécurité accrue des informations visiteurs.
PHP 5
Le développement de PHP 5 a été entamé en 2002 pour se terminer le 13 Juillet 2004. L’objectif était double : d’une part, rendre PHP plus professionnel, mais également le rendre plus simple.
Par rapport à la version 4, ses principales nouveautés sont :
- l’intégration du Zend Engine 2, qui amène une prise en charge complète de la programmation orientée objet ;
- la refonte de la prise en charge de XML ;
- l’intégration de la base de données SQLite ;
- la simplification des principales tâches courantes.
PHP en France et dans le monde
LAMP (Linux Apache MySQL PHP) est la première plate-forme Web dans le monde. Apache est le serveur le plus utilisé sur Internet avec près de 70 % de parts de marché, suivi de loin par le serveur IIS de Microsoft, qui totalise aux environs de 22 % de parts de marché (chiffres de mai 2004, source Netcraft).
Les ressources d’aide francophones
Il existe de nombreux sites traitant du PHP. Nous avons ici essayé de sélectionner les plus représentatifs malgré la difficulté tant les sites de qualité sont nombreux.
L’Afup
L’Afup (Association française des utilisateurs de PHP) est une association dont le principal but est de promouvoir le langage PHP auprès des professionnels. C’est l’Afup qui organise depuis 2001 le Forum PHP en France (site Internet : http://www.afup.org).

Utilité du site
Vous trouverez de nombreux retours d’expérience, chiffres et conseils sur l’utilisation de PHP. L’objectif est de vous donner les outils pour vendre PHP à vos clients.
Phpfrance.com
PHPFrance est l’espace avec lequel de nombreux développeurs PHP d’aujourd’hui ont appris, il y a quelques années. De nos jours, le forum est très actif et peu de questions demeurent longtemps sans réponses. Un espace contenant des cours est extrêmement pratique bien que certains datent un peu (site Internet : http://www.phpfrance.com).

Utilité du site
PHPFrance propose de nombreux articles sur l’utilisation de PHP. Vous trouverez également un forum à l’activité débordante où peu de questions restent sans réponses. Accessoirement, un salon IRC (Internet Relay Chat) est associé au site : undernet.
PHPDebutant.org
Apprendre le PHP vous semble difficile ? Venez sur PHPDebutant.org pour lire les articles sur l’apprentissage de PHP. Ce site extrêmement bien fait comblera les débutants en leur permettant de faire leurs premières passes d’armes en PHP (site Internet : http://www.phpdebutant.org).

Utilité du site
Apprendre PHP vous semblera beaucoup plus facile avec cette aide.
Nexen.net
Nexen.net est l’un des plus anciens sites français consacré au PHP. Depuis l’origine, Nexen participe à la réalisation des documentations PHP et MySQL en français : elles sont disponibles en téléchargement, fréquemment remises à jour, et disposent d’un moteur de recherche perfectionné. Nexen.net est un service édité par Nexenservices, la société d’hébergement spécialisée sur la plate-forme PHP/MySQL (site Internet : http://www.nexen.net).

Utilité du site
Les nouvelles vous permettent de suivre les actualités mondiales sur PHP et MySQL. Ces nouvelles sont aussi disponibles sous forme de lettre hebdomadaire. Le système est clair et souvent mis à jour. Une bibliothèque de scripts vous permet également de gagner beaucoup de temps dans la réalisation de vos projets.