Objectifs de la leçon
- Comprendre le cycle requête/réponse ;
- Installer un serveur local ;
- Écrire un premier script PHP.
Client et serveur
- Le navigateur (le client) envoie une requête HTTP au serveur ;
- Le serveur exécute le script PHP, qui peut lire ou écrire dans la base de données ;
- PHP produit du HTML renvoyé au navigateur.
Le visiteur ne voit jamais le code PHP, seulement le HTML produit.
L'environnement local
Installez un environnement tout-en-un :
- Laragon ou XAMPP sous Windows, MAMP sous macOS : ils fournissent Apache (serveur web), PHP et MySQL/MariaDB ;
- placez vos projets dans le dossier prévu (
wwwpour Laragon,htdocspour XAMPP) ; - accédez-y par
http://localhost/mon-projet.
Utilisez une version de PHP récente et maintenue (PHP 8.x).
Premier script
Fichier index.php :
<?php
$nom = "Cabinet Santé Plus";
$annee = date("Y");
?>
<!DOCTYPE html>
<html lang="fr">
<head><meta charset="UTF-8"><title><?= htmlspecialchars($nom) ?></title></head>
<body>
<h1>Bienvenue au <?= htmlspecialchars($nom) ?></h1>
<p>© <?= $annee ?></p>
</body>
</html>
- Le code PHP se place entre
<?phpet?>; <?= … ?>affiche une valeur ;- les variables commencent par
$; htmlspecialcharséchappe les caractères spéciaux : réflexe à prendre pour toute donnée affichée.
Les bases du langage
$prix = 15000;
$services = ["Consultation", "Massage", "Coiffure"];
$rdv = ["nom" => "Awa", "heure" => "10:30"];
if ($prix > 10000) {
echo "Acompte demandé";
}
foreach ($services as $service) {
echo "<li>" . htmlspecialchars($service) . "</li>";
}
function formaterPrix(int $montant): string {
return number_format($montant, 0, ',', ' ') . " FCFA";
}
À retenir
PHP s'exécute sur le serveur et produit du HTML ; toute donnée affichée est échappée.
Mise en pratique
Installez un environnement local et créez une page PHP qui affiche la liste des services d'un salon avec leurs prix formatés.