Introduction à PHP
À quoi ça sert dans la vraie vie ?
Tu as déjà vu un site avec des comptes ? Où ton prénom apparaît en haut après connexion ? C'est PHP qui fait ça.
PHP est le langage qui fait vivre les sites web. Il génère les pages, gère les comptes, stocke les données. WordPress (40 % d'Internet) est écrit en PHP. Wikipedia aussi.
PHP, c'est le moteur invisible derrière des millions de sites.
Le grand secret : ton navigateur ne fait que recevoir
Imagine commander une pizza par téléphone. Tu donnes ta commande. On te livre la pizza. Tu ne vois pas la cuisine.
Le Web marche pareil :
- Ton navigateur (Chrome, Firefox...) demande une page et reçoit le résultat.
- Le serveur, c'est la cuisine. PHP tourne là-bas, prépare le HTML, et l'envoie.
- Ton navigateur ne voit jamais le code PHP. Il reçoit uniquement le HTML final.
// HTML, CSS, JavaScript → s'exécutent dans ton navigateur (chez toi)
// PHP → s'exécute sur le serveur, AVANT d'envoyer la page
Navigateur ──── "je veux la page accueil.php" ────▶ Serveur
│
│ PHP lit le fichier
│ PHP génère le HTML
│
Navigateur ◀─── HTML final (juste du texte) ──────── Serveur
PHP vit sur le serveur. Le navigateur ne le voit jamais.
HTML = structure. CSS = style. JavaScript = interactivité dans le navigateur. PHP = logique côté serveur. Chacun son rôle !
À quoi ressemble un fichier PHP ?
Un fichier PHP a l'extension .php. Tu peux mélanger HTML et PHP dedans. Le code PHP doit être entouré de balises spéciales : <?php pour ouvrir, ?> pour fermer. C'est comme dire à PHP : "ce bout-là, c'est pour toi !"
<!DOCTYPE html>
<html>
<body>
<?php
echo "Bonjour le monde !";
?>
</body>
</html>
Ligne par ligne :
<?php— ouvre le bloc PHP.echo— affiche quelque chose dans la page. C'est la commande d'affichage principale."Bonjour le monde !"— le texte à afficher. Les guillemets sont obligatoires.;— obligatoire en fin d'instruction. Comme un point en fin de phrase.?>— ferme le bloc PHP. Le HTML reprend.
Ce que le navigateur reçoit et affiche :
Bonjour le monde !
Le navigateur ne voit pas le code PHP. Il voit juste le texte produit.
Si le fichier ne contient que du PHP, tu peux enlever le ?> final. C'est même recommandé ! Ça évite des espaces invisibles qui peuvent poser problème.
Installer un serveur local sur ton ordinateur
PHP a besoin d'un serveur pour tourner. Tu ne peux pas double-cliquer dessus comme un fichier Word. Pour coder chez toi, installe un serveur local — un mini-serveur sur ton ordinateur.
Option recommandée pour Windows : Laragon
Laragon est gratuit et installe tout en une fois : Apache (le serveur web), PHP, et MySQL (la base de données). Pas de configuration manuelle.
- Va sur laragon.org et télécharge la version "Full".
- Installe-le (suivre l'assistant, tout laisser par défaut).
- Lance Laragon et clique sur "Démarrer tout".
- Place tes fichiers
.phpdans le dossierC:\laragon\www\. - Ouvre ton navigateur et va sur
http://localhost/— tu vois ta page !
Option pour Mac : MAMP
Même principe avec MAMP (mamp.info). Installe, lance, place tes fichiers dans htdocs, ouvre http://localhost:8888/.
Attention ! Ne double-clique pas sur un fichier PHP. Tu verras le code brut, pas le résultat. Passe toujours par http://localhost/page.php. Sans serveur, PHP ne fonctionne pas.
Ton premier script : la date d'aujourd'hui
HTML ne peut pas afficher la date automatiquement. PHP, si. Chaque jour, la date change toute seule.
Crée bonjour.php dans C:\laragon\www\ et écris ceci :
<?php
echo "Bonjour ! Aujourd'hui nous sommes le : ";
echo date("d/m/Y");
?>
Ligne par ligne :
echo "Bonjour !..."— affiche ce texte.date("d/m/Y")— renvoie la date du jour.d= jour,m= mois,Y= année. PHP calcule seul.
Ouvre http://localhost/bonjour.php :
Bonjour ! Aujourd'hui nous sommes le : 15/04/2026
PHP a calculé la date tout seul. Chaque jour, elle change.
Erreur classique : oublier le ;. PHP affiche une erreur. Vérifie chaque ligne.
- PHP tourne côté serveur — le navigateur reçoit uniquement le HTML produit
- Extension obligatoire :
.php - Code PHP entre
<?phpet?> - Chaque instruction finit par
; echoaffiche du texte dans la page- Serveur local obligatoire (Laragon, MAMP) — jamais double-clic sur le fichier
- PHP fait des choses impossibles en HTML : date dynamique, contenu personnalisé...