Leçon 1/6 6 min

Introduction à PHP

Découvrez PHP, le langage côté serveur qui fait tourner 77% du web, et comprenez comment le serveur génère du HTML.

C'est quoi PHP ?

PHP est un langage qui s'exécute sur le serveur, pas dans votre navigateur. C'est la grande différence avec HTML, CSS et JavaScript qui tournent chez l'utilisateur.

Reprenons notre métaphore du bâtiment. Le HTML, ce sont les fondations. Le CSS, la façade. Le JavaScript, l'électricité. Et PHP ? C'est la plomberie — tout ce qui se passe derrière les murs.

Quand vous ouvrez un robinet (cliquez sur un bouton), l'eau arrive (les données s'affichent). Vous ne voyez pas les tuyaux, mais sans eux, rien ne fonctionne. PHP gère les formulaires, les comptes utilisateurs, les bases de données — tout l'invisible qui rend un site dynamique.

Pourquoi apprendre PHP ?

PHP fait tourner 77% des sites web dont le langage serveur est connu. WordPress, Wikipedia, Facebook (au départ) — tous PHP. C'est aussi le langage derrière Laravel et Symfony, deux frameworks très utilisés en entreprise.

Avec l'IA, vous pouvez générer du PHP en quelques secondes. Mais quand le formulaire ne sauvegarde pas, quand la session expire sans raison, quand la requête SQL renvoie zéro résultat — il faut comprendre pourquoi.

En 6 leçons, vous apprendrez à :

  • Lire du PHP et comprendre le flux serveur → navigateur
  • Débugger les erreurs courantes (variable inconnue, requête SQL vide)
  • Sécuriser les formulaires et les accès à la base de données

Comment PHP fonctionne

Voici ce qui se passe quand vous visitez une page PHP :

  1. Votre navigateur envoie une requête au serveur (ex: GET /contact.php)
  2. Le serveur lit le fichier .php et exécute le code PHP
  3. PHP génère du HTML pur
  4. Le serveur envoie ce HTML au navigateur
  5. Le navigateur affiche la page — il ne voit jamais le code PHP

C'est pour cela que PHP ne peut pas tourner dans l'éditeur de ce cours (qui tourne dans votre navigateur). Nous vous montrerons le code PHP et son résultat HTML côte à côte.

Syntaxe de base : <?php ?>, echo, commentaires

Le code PHP s'écrit entre les balises <?php et ?>. La commande echo affiche du texte (génère du HTML) :

<?php
echo "Bonjour le monde !";
?>

Ce code produit exactement : Bonjour le monde ! dans le navigateur.

On peut mélanger HTML et PHP dans le même fichier :

<!DOCTYPE html>
<html>
<body>
    <h1><?php echo "Bienvenue"; ?></h1>
    <p>Il est <?= date("H:i"); ?></p>
</body>
</html>

Le raccourci <?= ... ?> est identique à <?php echo ... ?>.

Les commentaires :

// Commentaire sur une ligne

/* Commentaire
   sur plusieurs lignes */

# Aussi valide (mais moins courant)

What is PHP?

PHP is a language that runs on the server, not in your browser. That's the big difference with HTML, CSS and JavaScript, which run on the user's machine.

Let's revisit our building metaphor. HTML is the foundations. CSS is the facade. JavaScript is the electricity. And PHP? It's the plumbing — everything happening behind the walls.

When you turn on a faucet (click a button), water flows (data appears). You can't see the pipes, but without them nothing works. PHP handles forms, user accounts, databases — all the invisible stuff that makes a site dynamic.

Why learn PHP?

PHP powers 77% of websites with a known server-side language. WordPress, Wikipedia, Facebook (originally) — all PHP. It also powers Laravel and Symfony, two frameworks widely used in the industry.

With AI, you can generate PHP in seconds. But when the form doesn't save, when the session expires for no reason, when the SQL query returns zero results — you need to understand why.

In 6 lessons, you'll learn to:

  • Read PHP and understand the server → browser flow
  • Debug common errors (unknown variable, empty SQL query)
  • Secure forms and database access

How PHP works

Here's what happens when you visit a PHP page:

  1. Your browser sends a request to the server (e.g. GET /contact.php)
  2. The server reads the .php file and executes the PHP code
  3. PHP generates pure HTML
  4. The server sends this HTML to the browser
  5. The browser displays the page — it never sees the PHP code

That's why PHP can't run in this course's editor (which runs in your browser). We'll show you PHP code and its HTML result side by side.

Basic syntax: <?php ?>, echo, comments

PHP code is written between <?php and ?> tags. The echo command outputs text (generates HTML):

<?php
echo "Hello world!";
?>

This produces exactly: Hello world! in the browser.

You can mix HTML and PHP in the same file:

<!DOCTYPE html>
<html>
<body>
    <h1><?php echo "Welcome"; ?></h1>
    <p>It is <?= date("H:i"); ?></p>
</body>
</html>

The shorthand <?= ... ?> is identical to <?php echo ... ?>.

Comments:

// Single-line comment

/* Multi-line
   comment */

# Also valid (but less common)
PHP → Résultat HTML
Avec l'IA

Copiez ce prompt dans Claude ou ChatGPT :

Explique-moi la différence entre PHP (côté serveur) et JavaScript (côté client) avec la métaphore de la plomberie. Pourquoi le navigateur ne voit-il jamais le code PHP ?
Dans la métaphore du bâtiment, PHP est...
Où s'exécute le code PHP ?
Que fait la commande echo en PHP ?
Besoin d'un développeur pour votre projet ?

Réponse sous 24h — Sans engagement