Premiers pas en PHP
Ce que tu vas apprendre
- Ce que fait un langage serveur et en quoi il diffère du HTML.
- Lancer un site PHP chez toi avec
php -S localhost:8000. - Afficher du texte avec
echoet ranger une valeur dans une variable.
Un langage qui tourne sur le serveur
Une page HTML est envoyée telle quelle au navigateur. Elle ne change jamais. Avec PHP, le serveur lit d'abord ton fichier, exécute le code qu'il contient, puis envoie le HTML obtenu.
PHP est un langage de programmation exécuté côté serveur, c'est-à-dire sur la machine qui héberge le site. Le visiteur ne voit jamais le code PHP, seulement son résultat.
C'est ce qui permet d'afficher la liste des recettes lue dans une base de données, ou de réagir à un formulaire.
Installer PHP
Ce cours utilise PHP 8.5, la version stable actuelle (8.5.12, publiée le 22 octobre 2026). Les téléchargements sont sur php.net. Une fois installé, vérifie dans un terminal :
php -v
Si le terminal affiche un numéro de version, tout est prêt.
Lancer le serveur intégré
PHP embarque un petit serveur web pour le développement. Crée un dossier recettes-php, place-toi dedans, puis lance :
cd recettes-php
php -S localhost:8000
Ouvre http://localhost:8000 dans ton navigateur. Le serveur sert les fichiers du dossier courant. Pour arrêter, tape Ctrl+C dans le terminal.
Si ton site est rangé dans un sous-dossier, indique-le avec -t :
php -S localhost:8000 -t public/
Ta première page
Crée index.php. Un fichier PHP peut mélanger du HTML et du code :
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Mes recettes</title>
</head>
<body>
<h1>Bienvenue</h1>
<?php echo "Bonjour depuis le serveur !"; ?>
</body>
</html>
Recharge la page : le message s'affiche. Fais « Afficher le code source » dans le navigateur : tu ne verras que le HTML, plus aucune trace de <?php.
Le code PHP se place entre <?php et ?>. En dehors de ces balises, le texte part tel quel vers le navigateur. Dans un fichier qui ne contient que du PHP, on omet la balise fermante ?>.
Afficher avec echo
echo est l'instruction qui envoie du texte dans la page. Chaque instruction PHP se termine par un point-virgule.
<?php
echo "Tarte aux pommes";
echo "<p>Une recette simple.</p>";
Tu peux y mettre du HTML : il est envoyé au navigateur comme le reste.
Les variables
Une variable est une boîte nommée qui contient une valeur. En PHP, son nom commence par $.
<?php
$titre = "Tarte aux pommes";
$duree = 45;
echo "Recette : $titre, $duree minutes.";
Entre guillemets doubles, PHP remplace $titre et $duree par leur valeur. Le résultat est : Recette : Tarte aux pommes, 45 minutes.
Quelques règles de nommage :
- Le nom commence par
$, puis une lettre ou_. - Il ne contient pas d'espace ni de tiret.
- Majuscules et minuscules comptent :
$titreet$Titresont deux variables.
Où ranger les fichiers
Pour ce cours, garde tout simple : un dossier recettes-php avec un seul fichier index.php à la racine. L'adresse http://localhost:8000/ affiche alors ce fichier. Un fichier contact.php placé à côté sera accessible à l'adresse http://localhost:8000/contact.php.
Le serveur lit le fichier à chaque visite. Tu modifies le code, tu recharges la page, et tu vois le résultat tout de suite, sans redémarrer.
Les commentaires
Un commentaire est du texte ignoré par PHP, écrit pour toi ou pour tes collègues.
<?php
// Une ligne de commentaire
$portions = 4; // à la fin d'une ligne
/* Un commentaire
sur plusieurs lignes */
Mélanger PHP et HTML
Tu peux répéter les balises PHP dans une même page, par exemple pour afficher une variable dans un titre :
<?php $nom = "Tarte aux pommes"; ?>
<h1><?= $nom ?></h1>
<?= $nom ?> est un raccourci pour <?php echo $nom; ?>. Il est très courant dans les pages HTML.
.php et que tu l'ouvres via http://localhost:8000, pas en double-cliquant dessus.À retenir
- PHP s'exécute sur le serveur : le navigateur ne reçoit que le HTML produit.
php -S localhost:8000lance un serveur de développement dans le dossier courant, réservé à ton poste.- Le code PHP s'écrit entre
<?phpet?>, chaque instruction finit par;. echoaffiche du texte,<?= ... ?>est son raccourci dans le HTML.- Une variable commence par
$et PHP la remplace par sa valeur entre guillemets doubles. - Les commentaires s'écrivent avec
//ou/* ... */.
Pour aller plus loin
Sources officielles
Ensuite
PHP
Mémo de PHP 8.5, du serveur intégré à PDO et Composer, avec des tableaux et des extraits courts.
Types, chaînes et conditions
Découvrir les types de valeurs de PHP, manipuler des chaînes de caractères et prendre des décisions avec if et match.
- Projet
- Lignes de code
- Niveau
- Sous-sol
- Appartement
- PHP
- Pièce
- 1/7
- Plan n°
- php/01.premiers-pas