Architecture d’un site web avec MySQL et PHP

Architecture d’un site web avec MySQL et PHP

  1. Objectifs

    • connaitre l’utilité et le fonctionnement des logiciels libres PHP et MySQL
  2. Présentation

    • Un site web est l’ensemble de pages et, le cas échéant, des logiciels qui les génèrent automatiquement, hébergés chez un même serveur et qui constituent un service aux utilisateurs.
    • L’ensemble des pages d’un site se trouve généralement sous un même nom de domaine (apcpedagogie.com par exemple). De façon plus précise il s’agit d’un serveur d’informations inscrit sur le WEB (World Wide Web) ou la toile grâce à son identifiant (URL) sa présentation (page HTML) et ses procédures d’accès (HTTP pour Hypertext Transfer Protocol).
    • MySQL est un système de base de données gratuit et rapide, fonctionnant sous Windows et Linux.
    • Etant donné que la majorité des serveurs Web (dont le fameux serveur Apache) fonctionnent sous Windows et Linux, MySQL est de ce fait le système de base de données le plus utilisé avec PHP.
    • PHP et MySQL sont disponibles gratuitement. Cela signifie une chose essentielle : vous n’aurez pas à débourser un millime pour construire votre site web !
    • Lorsque le serveur web est couplé avec un interpréteur PHP, l’architecture sera :
    • Il s’agit d’une architecture à trois composantes, chacune réalisant une des trois tâches fondamentales d’une application.
      • Navigateur: Interface graphique sont rôle est de permettre à l’utilisateur de visualiser et d’interagir avec l’information ;
      • MySQL : Serveur de données
      • Fichiers PHP : Serveur d’application associé à Apache qui se charge de transférer les documents produits sur l’Internet.
    • L’internaute saisit l’adresse internet d’une page PHP dans le navigateur, par exemple :cours_PHP.php
    • Cette adresse est envoyée à un ordinateur appartenant de votre fournisseur d’accès à Internet (par la ligne téléphonique, ou fibre optique, ou cable réseau). Elle est analysée par les équipements d’entrée pour localiser le serveur sur lequel se trouve la page demandée
    • Le serveur reçoit et analyse la page
    • Les parties entre balises PHP (<?php ….. ?>) sont envoyées au module PHP pour y être exécutées
    • Les instructions faisant référence aux bases de données sont transférées au module base de données
    • Le module base de données renvoie les données
    • Le module PHP intègre ces données, et renvoie au serveur HTTP le code HTML généré
    • Les données sont renvoyées par le serveur
    • Puis acheminées jusqu’au le poste client, la page est affichée



  3. PHP et MySQL

    1. PHP est un langage côté serveur
      • Un script PHP est exécuté par un interpréteur qui se trouve du côté serveur. En cela PHP est complètement différent d’un langage comme JavaScript qui s’exécute sur un navigateur.
      • L’interpréteur PHP est intégré par le serveur Apache sous forme de module, et le mode d’exécution est alors très simple. Quand un fichier avec une extension .php est demandé au serveur web, ce dernier le charge en mémoire et y cherche tous les scripts PHP qu’il transmet à l’interpréteur.
      • L’interpréteur exécute 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 reçoit donc du HTML "pur" et ne voit jamais la moindre instruction PHP.
    2. La structure d’une base de données
      • Une base de données contient une ou plusieurs table(s).
      • Une table contient plusieurs enregistrements.
      • Un enregistrement contient un ou plusieurs champs.
      • Un champ contient des données.
  4. Accès à MySQL

    • MySQL est ce qu’on appelle un SGBD (système de gestion de base de données ).
    • Pour faire simple, son rôle est d’enregistrer des données de manière organisée afin de vous aider à les retrouver facilement. C’est grâce à MySQL que vous pourrez enregistrer la liste des membres de votre site, les messages postés sur le forum, etc.
    • Le langage qui permet de communiquer avec la base de données s’appelle le SQL.
    • Un des grands atouts de PHP est sa très riche collection d’interfaces (API) avec tout un ensemble de SGBD. En particulier il est possible à partir d’un script PHP de se connecter à un serveur pour récupérer des données que l’on va ensuite afficher dans des documents HTML.
  5. Utiliser MySQL et PHP en local

    • Dans l’apprentissage du langage PHP le serveur et le client seront sur un seul et même ordinateur sans passer par Internet. On peut dire dans ce cas là que l’on travaille "en local".
    • Dans notre cas on vous propose de travailler "en local", l’installation vous permettra d’avoir votre propre serveur. Pourquoi ? Parce que c’est le plus simple pour apprendre et visualiser son travail. Vous devez savoir que le serveur local s’appellera "localhost" par défaut ou "127.0.0.1".
    • La solution que nous vous conseillons fortement est l’installation d’Apache/PHP/MySQL à l’aide du “package” WampServer, en effet cette solution installera tout ce dont vous avez besoin pour commencer sans vous soucier trop des différents paramétrages.
    • Ce "package" comprend : Apache + PHP + MySQL + PHPMyAdmin + SQLiteManager



Abonnez vous à notre chaîne YouTube gratuitement