Environnement MySQL/PHP

Formation environnement MySQL/PHP, tutoriel & guide de travaux pratiques en pdf.

PHP

Le langage PHP a et´e´ cr´e´e par Rasmus Lerdorf vers la fin de l’ann´ee 1994, pour ses besoins personnels. Comme dans beaucoup d’autres cas, la mise a` disposition du langage sur l’Internet est a` l’origine de son d´eveloppement par beaucoup d’autres utilisateurs qui y ont vu un outil propre a` satisfaire leurs besoins. Apr`es diverses evolutions,´ PHP en est (depuis le mois de mai 2000) a` sa version 4, celle que nous utili-sons. Au moment o`u ce livre est ecrit,´ l’ordre de grandeur du nombre de sites utilisant PHP (souvent en association avec MySQL) est estim´e a` 2-3 millions et semble en progression constante.

Qu’est-ce que PHP

PHP est un langage de programmation, tr`es proche du langage C – dont il reprend l’essentiel de la syntaxe – et destin´e a` etreˆ int´egr´e dans des pages HTML. Contrairement a` d’autres langages, PHP est exclusivement d´edi´e a` la production de pages HTML g´en´er´ees dynamiquement. Voici un premier exemple.
Exemple 10 ExPHP1.php : Premier exemple PHP
<HTML> <HEAD>
<TITLE>HTML avec PHP</TITLE>
<LINK REL=stylesheet HREF= »films.css » TYPE= »text/css »>
</HEAD>
<BODY>
<H1>HTML + PHP</H1>
Nous sommes le <?php
echo Date (« j/m/Y »);
?>
<P>
<?php
echo « Je suis $HTTP_USER_AGENT et je dialogue avec $SERVER_NAME. »;
?>
</BODY></HTML>
Il s’agit d’un document contenant du code HTML classique, au sein duquel on a introduit des com-mandes encadr´ees par les balises ?php et ? . Tout ce qui se trouve entre ces commandes est envoy´e a`
un interpr´eteur du langage PHP int´egr´e a` Apache. Cet interpr´eteur lit les instructions et les ex´ecute.
Ici on a deux occurrences de code PHP (que l’on appellera scripts a` partir de maintenant). La
premi`ere fait partie de la ligne suivante :
Nous sommes le ?php echo Date (« j/m/Y »);?
Le d´ebut de la ligne est du texte trait´e par le serveur Apache comme du HTML. Ensuite on trouve une instruction echo Date (« j/m/Y »);. La fonction echo est l’´equivalent du printf utilis´e en langage C. Elle ecrit´ sur la sortie standard, laquelle est directement transmise au navigateur par le serveur web. Date est une fonction PHP qui r´ecup`ere la date courante et la met en forme selon un format donn´e (ici, la chaˆıne j/m/Y qui correspond a` jour, mois et ann´ee sur quatre chiffres).

APPORTS DE MYSQL ET PHP 

La syntaxe de PHP est relativement simple, et la plus grande partie de la richesse du langage reside dans ses innombrables fonctions. Il existe des fonctions pour creer des images, pour generer du PDF, pour lire ou ecrire dans des fichiers, et – ce qui nous interesse particulierement – pour acceder a` des bases de donnees.
Remarque : Le langage PHP est introduit progressivement a` l’aide d’exemples. Si vous souhaitez avoir d`es maintenant un aperc¸u complet du langage, reportez-vous a` l’annexe C.
Le script ExPHP1.php illustre un autre aspect du langage. Non seulement il s’int`egre directement avec le langage HTML, mais toutes les variables d’environnement d´ecrivant le contexte des communications entre le navigateur et le serveur web sont directement accessibles sous forme de variables PHP.
echo « Je suis $HTTP USER AGENT et je dialogue avec $SERVER NAME. »;
Tous les noms de variable de PHP d´ebutent par un ‘$’. L’exemple montre que l’on dispose automa-tiquement de toutes les variables que nous avons cit´ees au moment de la pr´esentation de l’interface CGI (voir table 2.1, page 35), entre autres, de HTTP USER AGENT qui donne le nom du navigateur, et de SERVER NAME qui donne le nom du serveur. Vous pouvez remarquer que ces variables peuvent etreˆ direc-tement utilis´ees dans une chaˆıne de caract`eres d´elimit´ee par (”).
PHP est du cotˆe´ serveur
Il est essentiel d’ˆetre bien conscient qu’un script PHP est ex´ecut´e par un interpr´eteur qui se trouve du cotˆe´ serveur. En cela PHP est compl`etement diff´erent d’un langage comme JavaScript qui s’ex´ecute sur le navigateur. En g´en´eral l’interpr´eteur PHP est int´egr´e a` Apache sous forme de module, et le mode d’ex´ecution est alors tr`es simple. Quand un fichier avec une extension .php (ou .php3 pour les anciennes versions) est demand´e au serveur web, ce dernier le charge en m´emoire et y cherche tous les scripts PHP qu’il transmet a` l’interpr´eteur. L’interpr´eteur ex´ecute le script, ce qui a pour effet de produire du code HTML qui vient remplacer le script PHP dans le document finalement fourni au navigateur. Ce dernier rec¸oit donc du HTML pur et ne voit jamais la moindre instruction PHP.
A` titre d’exemple, voici le code HTML produit par le fichier PHP pr´ec´edent, tel que vous pouvez
vous-mˆemes le v´erifier sur notre site. Le r´esultat correspond a` une ex´ecution sur la machine serveur car-tier.cnam.fr, avec un navigateur Netscape (dont le nom est Mozilla). Les parties HTML sont inchang´ees, les scripts PHP ont et´e´ remplac´es par le r´esultat de leur ex´ecution.
<HTML> <HEAD>
<TITLE>HTML avec PHP</TITLE>
<LINK REL=stylesheet HREF= »films.css » TYPE= »text/css »>
</HEAD>
<BODY>
<H1>HTML + PHP</H1>
Nous sommes le 20/09/2000
<P>
Je suis Mozilla/4.72 [en] (X11; I; Linux 2.2.14 i686)
et je dialogue avec cartier.cnam.fr.
</BODY></HTML>
Le principe est donc tr`es proche du CGI, avec des am´eliorations notables :
1. on peut mixer HTML et PHP de mani`ere tr`es souple ;
2. les variables CGI ou autres sont fournies directement et sans effort (comparer avec le programme C du chapitre pr´ec´edent) ;
3. enfin les scripts sont ex´ecut´es directement au sein d’Apache, ce qui evite´ d’avoir a` lancer syst´ematiquement un programme CGI.

Acces a MySQL

Un des grands atouts de PHP est sa tres riche collection d’interfaces (API) avec tout un ensemble de SGBD. En particulier il est possible a` partir d’un script PHP de se connecter a un serveur mysqld pour recuperer des donnees que l’on va ensuite afficher dans des documents HTML. D’une certaine maniere, PHP permet de faire d’Apache un client MySQL, ce qui aboutit a` l’architecture de la figure 3.2.

3.1 Apports de MySQL et PHP
3.1.1 MySQL
3.1.2 PHP
3.2 Une premiere base MySQL
3.2.1 Creation d’une table
3.2.2 L’utilitaire mysql
3.2.3 L’interface phpMyAdmin
3.3 Acces a MySQL avec PHP
3.3.1 L’interface MySQL/PHP
3.3.2 Formulaires d’interrogation
3.3.3 Formulaires de mises a jour

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *