Aperçu gratuit

Texte · 20 min

Le fonctionnement côté serveur et l'environnement

Objectifs de la leçon

  • Comprendre le cycle requête/réponse ;
  • Installer un serveur local ;
  • Écrire un premier script PHP.

Client et serveur

  1. Le navigateur (le client) envoie une requête HTTP au serveur ;
  2. Le serveur exécute le script PHP, qui peut lire ou écrire dans la base de données ;
  3. 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 (www pour Laragon, htdocs pour 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>&copy; <?= $annee ?></p>
</body>
</html>
  • Le code PHP se place entre <?php et ?> ;
  • <?= … ?> 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.