PHP est un langage de programmation qui s'intègre dans vos pages HTML. Il permet entre
autres de rendre automatiques des tâches répétitives, notamment grâce à la
communication avec une base de données (utilisation la plus courante de PHP). Le but des
exercices de phpDébutant est de vous apprendre à maîtriser les bases de ces deux outils (PHP
et base de données), afin que vous puissiez élaborer vos propres applications.
Mais, avant de continuer, il est bon d'expliquer comment se déroule une requête HTTP : en clair
que se passe-t-il lorsque vous tapez une adresse dans votre navigateur, où interviennent PHP
et MySQL (la base de données), et les conséquences que cela implique.
CLIENT => Le navigateur envoie l'url => SERVEUR => Le serveur renvoie le html => CLIENT
- Votre navigateur envoie l'adresse URL (Uniform Ressource Locator) que vous avez tapée
- Le serveur web est un "ordinateur" présent sur l'Internet et qui héberge la page que vous demandez. Sur ce serveur on trouve Apache, logiciel apte à traiter les requêtes HTTP que vous envoyez lorsque vous demandez une page web. Apache va donc chercher le fichier demandé dans son arborescence et renvoie à votre navigateur la page HTML
- Votre navigateur interprète les différents langages se trouvant dans ce fichier (HTML, JavaScript, CSS, etc ...) et affiche la page.
CLIENT <======> SERVEUR WEB <======> PHP <=======> MYSQL
- Votre navigateur envoie l'adresse que vous avez tapée
- Le serveur web cherche dans son arborescence si le fichier existe, et si celui-ci porte une extension reconnue comme une application PHP (.PHP, .PHP3, .PHP4 par exemple). Si c'est le cas, le serveur web transmet ce fichier à PHP.
- PHP parse le fichier, c'est-à-dire qu'il va analyser et exécuter le code PHP qui se trouve entre les balises <?php et ?>. Si ce code contient des requêtes vers une base de données MySQL, PHP envoie la requête SQL. La base de données renvoie les informations voulues au script qui peut les exploiter (pour les afficher par exemple).
- PHP continue de parser la page, puis retourne le fichier dépourvu du code PHP au serveur web.
- Le serveur web renvoie donc un fichier ne contenant plus de PHP, donc seulement du HTML au navigateur qui l'interprète et l'affiche.
Vous remarquez donc que PHP s'exécute côté serveur. Il n'y a plus aucune trace du
code PHP lorsque vous regardez le code source de la page dans votre navigateur PHP.
La base de données la plus couramment utilisée avec PHP est sans aucun doute MySQL. A quoi sert
une base de données ? Lorsque vous allez produire des informations dans votre script PHP, vous
devez les stocker quelque part. Si ce n'est pas le cas, elles seront alors perdues lorsque le serveur renverra la page
html au client (votre navigateur). Pour les stocker, il existe deux solutions: la première
consiste à les enregistrer dans un fichier texte sur le serveur (quelque part dans l'arborescence
de votre hébergement), la seconde à les enregistrer dans une base de données. La sauvegarde dans un fichier texte
n'est pas l'idéal, notamment lorsque vous souhaitez chercher, modifier ou supprimer une partie de
l'information que vous stockez. Les bases de données ont été conçues dans cette optique-là. Vous
verrez dans quelques exercices comment SQL permet de traiter l'information.
Aucun commentaire:
Enregistrer un commentaire