télécharger 77.7 Kb.
|
Claire Jacquot Emilie Hot PHP et MySQL Année universitaire 2006-2007 1. Le PHP 4 1.1 Historique 4 1.2 Qu’est-ce que le PHP ? 5 1.3 Avantages de PHP 6 1.4 Fonctionnement de PHP 7 1.5 Utilisation de PHP 9 2. MySQL 10 2.1 La base de donnée 10 2.2 La base de données MySQL et le langage SQL 11 2.3 Avantages de MySQL 12 2.4 Fonctionnement de MySQL 12 3 Le couple PHP – MySQL 13 3.1 Avantages de ce partenariat 13 3.2 Comment ils coopèrent 13 3.3 Exemples d’utilisation 14 Exemple de scripts 15 Glossaire 16 Bibliographie 17 1. Le PHP1.1 HistoriqueLe langage PHP a été créé en 1994 par Rasmus Lerdorf pour son site web. C’était à l'origine, une bibliothèque logicielle en Perl dont il se servait pour conserver une trace des visiteurs qui venaient consulter son CV en ligne. Au fur et à mesure qu'il ajoute de nouvelles fonctionnalités, il transforme la bibliothèque en une implémentation en langage C, capable de communiquer avec les bases de données et de créer des applications dynamiques et simples pour le World Wide Web. Il décide de publier son code pour que tout le monde puisse l'utiliser et en profiter. C’est alors que le 08 juin 1995 que la version 1.0 du PHP est publiée. Elle est entièrement réécrite en langage C, et dotée de nombreuses améliorations rapprochant le PHP d'un véritable langage de script moderne. On a la possibilité de communiquer avec les bases de données en vue de créer des contenus Web dynamiques combinant à la volée des éléments divers (textes, images, etc.). PHP s'appelait alors PHP/FI (pour Personal Home Page Tools/Form Interpreter), c’est-à-dire page d’accueil personnelle. En 1997 sort la version PHP 2.0 ou PHP/FI. Parmi les nouveautés proposées, il y a la possibilité de gérer des données en provenance de formulaire, et de leur appliquer des traitements. En 1997, deux étudiants, Andi Gutmans et Zeev Suraski, re-développèrent le cœur de PHP/FI. Un travail qui, en accord avec Rasmus Lerdof, aboutit en 1998 à la sortie de PHP3.0. La signification du sigle a évolué en PHP : Hypertexte Preprocessor, pour bien montrer qu’il ne s’agit plus d’un projet personnel, mais appartenant à une communauté de développeurs indépendants qui s'est entièrement appropriée l'outil. Une évolution orientée objet et intégrant notamment une interface (API) pour faciliter la création d'extensions. PHP 4.0 voit le jour en 1999, avec à la clé de nouvelles fonctions pour la gestion d'applications critiques, ainsi qu'une syntaxe plus cohérente. En 2002, PHP est utilisé par 8 millions de sites Web dans le monde, et en 2004 par plus de 15 millions. Aujourd'hui, il se place comme concurrent des principaux langages de script propriétaires, comme l'ASP (Active Server Page) de Microsoft et les JSP (pour Java Server Pages) promues par les serveurs d’applications J2EE (Java 2 Enterprise Edition). C’est l’outil que l’on utilise généralement pour créer des pages web dynamiques. 1.2 Qu’est-ce que le PHP ?PHP est un langage de script et non pas, strictement parlant, un langage de programmation, car il a été conçu pour faire quelque chose à la suite d’un évènement, le plus souvent lorsqu’un utilisateur "soumet" un formulaire à un serveur web. On désigne parfois PHP comme une plate-forme plus qu'un simple langage. En fait il s'agit bien d'une alternative à Java et à DotNet. Les différences entre les versions consistent principalement (en dehors de toute question de performances) en perfectionnements et en nouvelles fonctions qui ne sont pas révolutionnaires mais apportent d’avantage de souplesse dans l’emploi du langage. Lancée en 13 juillet 2004, la version 5 est à la hauteur des attentes d'une population d'utilisateurs de plus en plus exigeants : la programmation orientée objet est améliorée, une interface XML introduite, une gestion des erreurs basée sur le modèle des exceptions, ainsi que des fonctionnalités de gestion pour les entreprises. La version actuelle est la 5.1.6 datant du 24 août 2006. A la différence avec le JavaScript, qui est actuellement le langage script le plus utilisé, PHP ne permet théoriquement pas la mise au point des scripts en mode local. C’est le serveur (la machine qui héberge le site web en question) qui va interpréter le code PHP et générer du code qui pourra être interprété par un logiciel. Le plus souvent, le code généré est le HTML afin d'être lu par un navigateur mais il peut être utilisé pour d'autres langages ou formats tels que WML, GIF, PDF, etc… Son utilisation commence avec le traitement des formulaires puis par l'accès aux bases de données et son habileté à communiquer avec celles-ci. Il peut dialoguer avec presque n’importe quel SGBD (système de gestion de bases de données). Il est devenu au fil du temps un incontournable des offres d'hébergement. 1.3 Avantages de PHPLa popularité de PHP peut s’expliquer par ces nombreux avantages :
→ PHP (: Hypertext Preprocessor) est un langage de scripts généraliste et Open Source, spécialement conçu pour le développement d'applications web. Il peut être intégré facilement au HTML. Le terme open source correspond à une licence de logiciel obéissant à une définition très précise établie par l'Open Source Initiative, dont voici les principaux critères nécessaires : - la libre redistribution ; - un code source disponible ; - les travaux dérivés possibles. Le fait de disposer des sources d'un logiciel ne suffit pas à dire qu'il est open source. Dans tous les cas, on se référera à la licence d'utilisation du logiciel. Ce sont en fait des programmeurs qui donnent accès au code source d’un programme donné. 1.4 Fonctionnement de PHPPHP est un langage de script inclus, c’est-à-dire que le code PHP est contenu dans le code HTML. Des balises HTML particulières séparent ce qui est PHP de ce qui est HTML. On crée et on édite des pages web contenant du PHP de la même façon que s’il n’y avait que du HTML pur. Le logiciel PHP travaille en coopération avec le serveur web qui est chargé d’envoyer les pages web au monde entier. Lorsqu’on saisie une URL dans un navigateur, on adresse un message au serveur web qui se trouve à cette URL, message qui lui demande de vous envoyer un fichier HTML. Lorsqu’il reçoit ce fichier, le navigateur interprète et affiche son contenu. La même chose a lieu lorsque l’on clique sur un lien d’une page web. De la même façon, c’est le serveur web qui va recevoir les données que l’on envoie lorsque l’on clique sur le bouton Envoyer d’une page. L’exécution du code PHP se fait donc ainsi : lorsqu'un visiteur demande à consulter une page Web, son navigateur envoie une requête à un serveur HTTP. Si la page contient du code PHP, l'interprète (informatique) PHP du serveur le traite et renvoie du code généré (HTML). Voici un petit schéma pour illustrer le principe : ![]() Lorsque PHP est installé, le serveur web est configuré pour reconnaître certaines extensions de fichier contenant des instructions PHP. La plus courante des ces extensions est .php mais il en existe d’autres (.php3 ou .phtml, par exemple quoique ces formes soient périmées). Lorsque le serveur web reçoit une requête concernant un tel fichier, il envoie la partie HTML telle quelle, mais les instructions PHP sont traitées par l’interpréteur PHP avant de les transmettre au demandeur. Le traitement des instructions PHP produit du code HTML qui est substitué dans le fichier original aux instructions PHP. De cette façon, on est certain que l’utilisateur ne verra jamais une instruction PHP, ce qui est un gage de sécurité et de transparence. Par exemple : Mode création : < ?php echo " Bonjour tout le monde" ; ?> < ?php est la balise initiale signalant que ce qui suit est du code PHP, et ?> la base terminale qui indique la fin du code. echo est une instruction PHP qui demande à PHP d’afficher ce qui suit sous forme de code HTML ordinaire. Cette instruction est donc transformée en : Ce qui est vu : Bonjour tout le monde qui est une ligne de code HTML standard. C’est cette ligne qui est envoyée au navigateur de l’utilisateur, c’est le résultat affiché. L’instruction PHP elle-même n’est pas transmise. PHP interprétera uniquement le code qui est délimité par . Bien que les balises de début et de fin ?> puissent être également utilisées sur une configuration par défaut, elles sont peu recommandées car elles dépendent de la configuration du serveur. Même si le client ne reçoit que le résultat du script, sans aucun moyen d'avoir accès au code qui a produit ce résultat, on peut configurer notre serveur web afin qu'il analyse tous nos fichiers HTML comme des fichiers PHP. Ainsi, il n'y a aucun moyen de distinguer les pages qui sont produites dynamiquement des pages statiques. PHP et le serveur web doivent coopérer étroitement. Tous les serveurs Web ne contiennent pas un interprétateur PHP, mais la plupart d’entre eux acceptent très bien sa présence. PHP a été développé en tant que projet du groupe de logiciels Apache, aussi est-il très à l’aise avec les serveurs Apache. Mais il est également accepté par les serveurs IIS/PWS (Microsoft), iPlanet (anciennement Netscape Enterprise Server) et d’autres encore. La syntaxe et la construction de PHP ressemblent à celles des langages C++ et Perl, à la différence que le PHP peut être intégré dans du code HTML. On peut considérer le PHP comme une version simplifiée du Perl qui appartient lui-même à la grande famille des descendants du C, ce qui explique les très nombreuses similitudes de syntaxe. L'utilisation la plus répandue est celle qui fait de PHP un générateur de page Web (contenant du code HTML, CSS, JavaScript, etc.). Ce langage permet donc de générer des pages au contenu dynamique (différent en fonction des données passées en paramètres, souvent par le biais de formulaires), mais peut aussi être utilisé comme langage de programmation en ligne de commande sans utiliser de serveur HTTP ni de navigateur. Cette fonctionnalité prend tout son sens dans un environnement de serveur Linux. Pour réaliser un script PHP exécutable, il suffit comme en Perl ou en Bash d'insérer dans le code en première ligne : #!/usr/bin/php sur la plupart des distributions. Il existe aussi une extension appelée PHP-GTK permettant de créer des applications clientes graphiques sur un ordinateur disposant de la bibliothèque graphique GTK. PHP possède un grand nombre de fonctions permettant des opérations sur le système de fichiers, la gestion des bases de données, des fonctions de tri et hachage, le traitement de chaînes de caractères, la génération et la modification d'images, des algorithmes de compression... 1.5 Utilisation de PHPSont en général gérés par du PHP :
Le logiciel Apache HTTP Server, souvent appelé Apache, est un serveur HTTP produit par la Apache Software Foundation. C'est le serveur HTTP le plus populaire du Web. C'est un logiciel libre avec un type spécifique de licence, nommée licence Apache. PHP est utilisable sur la majorité des systèmes d'exploitation, comme Linux, de nombreuses variantes Unix (incluant HP-UX, Solaris et OpenBSD), Microsoft Windows, Mac OS X, RISC OS et d'autres encore. PHP supporte aussi la plupart des serveurs web actuels : Apache, Microsoft Internet Information Server, Personal Web Server, Netscape et iPlanet servers, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd et beaucoup d'autres encore. Pour la majorité des serveurs web, PHP fonctionne comme module et, pour d'autres, il comme exécutable CGI. Avec PHP, on n'est pas limité à la production de code HTML. Les capacités de PHP lui permettent de générer aussi bien des images, des fichiers PDF, des animations Flash. On peut aussi générer facilement du texte, du code XML ou XHTML. PHP génère tous ces fichiers et les sauve dans le système de fichier, ou bien les envoie directement au navigateur web. PHP est également le support de nombreuses bases de données : dBase, InterBase, FrontBase, MySQL, Sybase, Oracle… |
![]() | «Prix du Projet de documentaire historique». Ils s’ajoutent aux trois autres grands prix décernés par le festival: le «Prix des Rendez-vous... | ![]() | |
![]() | ![]() | ||
![]() | ![]() | ||
![]() | ![]() | ||
![]() | ![]() |