1. Introduction à PHP et à la Pile de Développement Web
Qu'est-ce que PHP ?
PHP (Hypertext Preprocessor) est un langage de script polyvalent et populaire, particulièrement adapté au développement web. Il est rapide, flexible et pragmatique.
- Côté Serveur (Server-Side) : Le code PHP est exécuté sur le serveur, générant du HTML qui est ensuite envoyé au client (navigateur).
- Open Source : Il est gratuit à utiliser et à distribuer.
- Popularité : Il alimente des millions de sites web, y compris des plateformes majeures comme WordPress, Facebook et Wikipedia.
La Pile LAMP
Pour construire des sites web dynamiques, PHP opère généralement au sein d'une pile technologique. La plus courante est LAMP (ou WAMP/MAMP) :
| Acronyme | Technologie | Rôle |
|---|---|---|
| L/W/M | Linux, Windows, ou macOS | Système d'exploitation (Operating System) |
| A | Apache | Serveur Web (Gère les requêtes HTTP) |
| M | MySQL/MariaDB | Base de données (Stocke les données) |
| P | PHP | Langage de Traitement (Gère la logique métier) |
Comment PHP Fonctionne
- Le navigateur d'un utilisateur demande un fichier
.phpau serveur. - Le serveur web (par exemple, Apache) voit l'extension
.phpet transmet le fichier à l'interpréteur PHP. - L'interpréteur PHP exécute le code PHP, interagit avec la base de données (si nécessaire) et génère du HTML pur.
- Le serveur renvoie le HTML résultant au navigateur.
- Le navigateur rend le HTML.
mermaid sequenceDiagram actor Browser participant Server participant PHP Browser->>Server: Request index.php Server->>PHP: Execute PHP code PHP-->>Server: Return generated HTML Server->>Browser: Send HTML response