Pourquoi PHP ne s’affiche pas directement dans le navigateur ?

Quand on développe un site web, il est important de comprendre comment le navigateur web (comme Chrome, Firefox ou Safari) interprète les différents langages : HTML, CSS, JavaScript et PHP. Voici une explication simple pour comprendre pourquoi PHP nécessite un traitement particulier.


Langages interprétés directement par le navigateur

Ces trois langages sont côté client, ce qui signifie qu’ils s’exécutent directement dans le navigateur de l’utilisateur.


Et PHP alors ?

PHP est un langage côté serveur, ce qui veut dire qu’il ne peut pas être interprété directement par le navigateur. Pour fonctionner, le code PHP doit être exécuté sur un serveur. Le serveur traduit le code PHP en HTML (ou JSON, XML…) et envoie le résultat au navigateur.

Si vous essayez d’ouvrir un fichier PHP directement dans un navigateur (comme vous le feriez avec un fichier HTML), vous verrez uniquement le code brut de PHP, car le navigateur ne sait pas quoi en faire.


Exemple pratique

Voici un exemple avec deux fichiers : l’un en HTML et l’autre en PHP.

Fichier HTML (index.html) :

<!DOCTYPE html>
<html>
<head>
<title>Test HTML</title>
</head>
<body>
<h1>Bonjour, je suis du HTML.</h1>
</body>
</html>

Résultat dans le navigateur :
Le navigateur affiche directement le texte « Bonjour, je suis du HTML. ».

Fichier PHP

<?php
// Afficher un message simple
echo "Bonjour, ceci est un script PHP simple.\n";

// Afficher la date actuelle
echo "Nous sommes le : " . date("d/m/Y") . "\n";

// Faire une addition
$a = 5;
$b = 10;
$resultat = $a + $b;
echo "Le résultat de $a + $b est : $resultat\n";

// Boucle pour afficher des numéros
for ($i = 1; $i <= 5; $i++) {
echo "Numéro : $i\n";
}
?>

Si vous ouvrez ce fichier PHP directement dans un navigateur sans serveur, vous ne verrez rien.

Pourquoi le navigateur ne sait pas interpréter PHP ?

Le navigateur est conçu pour interpréter des langages comme HTML, CSS ou JavaScript directement. Mais PHP est un langage côté serveur : il doit être exécuté par un serveur avant d’envoyer le résultat (souvent du HTML) au navigateur.


Solution : installer un environnement PHP

Pour exécuter du PHP, vous devez installer un environnement local qui joue le rôle de serveur. Voici deux options simples :

  1. Un environnement tout-en-un comme XAMPP ou MAMP
    Ces outils installent un serveur web (Apache), PHP et une base de données (MySQL). Vous pourrez placer vos fichiers PHP dans un dossier spécifique (htdocs par exemple) et les visualiser via une URL comme http://localhost.
  2. Local by Flywheel
    Cet outil est spécialement conçu pour les développeurs web. Il est plus intuitif et offre un environnement prêt à l’emploi pour tester des projets PHP ou WordPress.

Utiliser une sandbox PHP avant l’installation

Avant de configurer un environnement local, vous pouvez tester rapidement vos scripts PHP grâce à une sandbox en ligne, comme OnlinePHP.io ou https://paiza.io/ . Cela permet de découvrir PHP sans installer de logiciel.


Comment fonctionne une sandbox PHP ?

Faites un test !

Accédez au site : Rendez-vous sur OnlinePHP.io.

Écrivez votre code PHP : Une zone de texte est fournie pour écrire vos scripts PHP. Par exemple, saisissez ce code :

<?php echo "Bonjour, voici mon premier script PHP en ligne !"; ?>

Exécutez le code : Cliquez sur l’icone PLAY ou le bouton « Execute Code ».

Résultat affiché : La sortie s’affichera directement dans une fenêtre ou une section dédiée.

https://onlinephp.io/c/19c5e


    Pourquoi utiliser une sandbox ?