Informatique


Introduction, wablief php?

Wablief php?

PHP est un langage de programmation qui s'intègre dans les pages HTML, son utilisation avec le SGBDR MySQL permet d'élaborer des applications dynamiques.

  • il est inspiré du langage C
  • il est "open source" et donc gratuit
  • il nécessite l'installation des modules permettant l'interprétation des scripts
  • il est interprété côté serveur
  • il permet d'interfacer les systèmes de bases de données principaux du marché
  • il est le partenaire privilégié de MySQL, SGBD "open source" et de Apache, le serveur le plus utilisé dans le monde


La requête http

Description simplifée d'une requête http sans php:
  • le navigateur envoie l'adresse URL (Uniform Ressource Locator) tapée dans la barre d'adresses du navigateur
  • le serveur web (ordinateur présent sur l'Internet) héberge la page demandée. Sur ce serveur on trouve Apache, logiciel apte à traiter les requêtes HTTP envoyées. Lorsqu'une page web est demandée, Apache cherche le fichier demandé dans son arborescence et renvoie la page HTML au navigateur
  • le navigateur interprète les différents langages se trouvant dans ce fichier (HTML, JavaScript, CSS, etc ...) et affiche la page

Description simplifée d'une requête http avec php:
  • le navigateur envoie l'adresse URL tapée dans sa barre d'adresses du navigateur
  • 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 analyse et exécute le code PHP qui se trouve entre les balises . 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)
  • ensuite PHP retourne le fichier dépourvu du code PHP au serveur web
  • le serveur web renvoie donc au navigateur du client un fichier ne contenant plus de PHP mais seulement le résultat de l'analyse et de l'exécution du code PHP
  • le navigateur interprète le fichier et affiche le résultat à l'écran


Architecture client - serveur

Il faut bien distinguer le client et le serveur. Votre navigateur est le client. C'est lui qui demande la page web demandée. Le serveur est l'ordinateur sur l'Internet qui héberge cette page web. PHP s'exécute donc côté serveur. Par contre, quand PHP envoie une requête SQL au serveur MySQL, il est client! Conséquences :

  • tout ce qui a trait à la présentation de la page (couleur du texte, etc..) est à faire en HTML et CSS, exécutés côté client; PHP n'a rien à voir avec le design de votre page
  • tout ce qui touche au comportement du navigateur est du domaine du JavaScript, lui aussi exécuté par le client
  • l'interêt de PHP est de générer du HTML ou du Javascript dynamiquement. Le travail effectué avec PHP sur votre page est totalement invisible pour le visiteur
Le SQL est un langage à part entière, il ne faut surtout pas confondre PHP et SQL. C'est MySQL qui analyse et exécute le code SQL; PHP ne fait qu'envoyer une requête au serveur MySQL. PHPMyAdmin n'est pas une base de données ! Il s'agit simplement d'un script PHP qui permet d'administrer les bases de données MySQL.