Partie 1 — PHP : à quoi ça sert (et comment fonctionne le serveur)
Avant d’écrire la moindre ligne de PHP, il est essentiel de comprendre pourquoi PHP existe, à quoi il sert concrètement et surtout comment un serveur web traite une page PHP.
Beaucoup de débutants apprennent PHP « par cœur » sans comprendre ce qui se passe réellement en arrière-plan. Résultat : confusion, erreurs difficiles à corriger, et impression que “ça marche par magie”.
Dans cette partie, on va démystifier complètement PHP. Pas de jargon inutile, pas de théorie abstraite : uniquement des explications claires, des analogies simples et des exemples réels.
1. PHP, c’est quoi exactement ?
PHP est un langage de programmation côté serveur. Cela signifie une chose très importante :
👉 Le code PHP ne s’exécute jamais dans le navigateur de l’utilisateur. Il s’exécute uniquement sur le serveur.
Quand un visiteur ouvre un site écrit en PHP, il ne voit jamais le code PHP. Il reçoit uniquement le résultat final, généralement du HTML.
Pourquoi PHP a été créé ?
À l’origine, le web était composé uniquement de pages HTML statiques. Chaque page était un fichier fixe, impossible de :
- Gérer des utilisateurs
- Afficher des contenus personnalisés
- Se connecter à une base de données
- Créer des formulaires dynamiques
PHP est né pour résoudre ce problème : rendre le web dynamique.
Grâce à PHP, une page peut :
- Changer selon l’utilisateur
- Lire et écrire dans une base de données
- Traiter des formulaires
- Gérer des sessions et des connexions
- Créer des API
2. Différence entre HTML, JavaScript et PHP
C’est l’une des confusions les plus fréquentes chez les débutants. Clarifions cela une fois pour toutes.
| Technologie | Où ça s’exécute | À quoi ça sert |
|---|---|---|
| HTML | Navigateur | Structure de la page |
| CSS | Navigateur | Design et mise en forme |
| JavaScript | Navigateur | Interaction et logique côté client |
| PHP | Serveur | Logique, données, sécurité |
👉 PHP est le cerveau du site. 👉 HTML/CSS sont le corps. 👉 JavaScript est le système nerveux.
3. Comment fonctionne réellement un serveur web ?
Comprendre PHP, c’est comprendre ce qui se passe entre le navigateur et le serveur.
Étape 1 : le navigateur fait une requête
Quand un utilisateur tape :
https://monsite.com/index.php
Le navigateur envoie une requête HTTP au serveur. Il dit en résumé :
« Donne-moi le contenu de index.php »
Étape 2 : le serveur reçoit la requête
Le serveur (Apache, Nginx…) reçoit la demande. Il remarque que le fichier est un fichier .php.
👉 Il ne renvoie pas le fichier tel quel. 👉 Il demande à PHP de l’exécuter.
Étape 3 : PHP s’exécute
PHP lit le fichier de haut en bas, exécute le code, calcule les variables, interagit avec la base de données, puis génère du HTML.
Étape 4 : le serveur renvoie le résultat
Une fois PHP terminé, le serveur envoie uniquement le HTML final au navigateur.
⚠️ Le navigateur ne voit jamais le code PHP.
4. Premier exemple PHP (ultra simple)
<?php echo "Bonjour le monde"; ?>
Ce code :
- Est exécuté sur le serveur
- Produit du texte
- Renvoie uniquement : Bonjour le monde
Si vous affichez le code source dans le navigateur, vous ne verrez jamais le PHP.
5. Exemple réel : page dynamique
<?php
$heure = date("H");
if ($heure < 18) {
echo "Bonne journée";
} else {
echo "Bonne soirée";
}
?>
Le même fichier PHP peut afficher un contenu différent selon l’heure, l’utilisateur, la langue ou les données.
6. Erreurs fréquentes des débutants
- Ouvrir un fichier PHP directement sans serveur
- Mélanger PHP et JavaScript
- Oublier que PHP s’exécute avant l’affichage
- Croire que PHP est visible dans le navigateur
7. Mini-exercices (pour réfléchir comme un développeur)
- Pourquoi PHP ne peut pas fonctionner sans serveur ?
- Que reçoit exactement le navigateur ?
- Quelle est la différence entre PHP et JavaScript ?
Conclusion
PHP n’est pas un langage mystérieux. C’est simplement un outil puissant qui travaille dans l’ombre du serveur.
Une fois que vous comprenez le chemin : navigateur → serveur → PHP → HTML → navigateur, tout devient clair.
Dans la prochaine partie, nous verrons comment installer un environnement PHP local et écrire de vraies applications.