0.2Installer un environnement local (XAMPP, Laragon)
L'essentiel en 30 secondes
- Un pack tout-en-un installe tout ensemble : serveur web (Apache) + PHP + base (MySQL) préconfigurés — XAMPP ou Laragon.
- Vos .php vont dans le dossier racine : htdocs ou www, accessibles via http://localhost (votre propre machine).
- Vérifiez avec phpinfo() avant de coder : un fichier info.php ouvert via localhost confirme que tout fonctionne.
Mini-cas filé — Riad monte son poste à Constantine
Riad, développeur web à Constantine, reçoit un portable vierge et doit coder son premier site PHP sans rien mettre en ligne. Il installe un pack tout-en-un (serveur web + PHP + base déjà reliés), démarre Apache et MySQL depuis le panneau de contrôle, repère le dossier racine où déposer ses fichiers .php, puis crée un fichier info.php de test qu'il ouvre via localhost. La page d'informations PHP s'affiche : son environnement est opérationnel. Il installe VS Code pour éditer et repère phpMyAdmin pour ses futures bases.
Cas autonome de cette section : il revient dans le cours, le schéma, le script et le défi 48h de la section 0.2.
1. Un pack tout-en-un (AMP)
Développer en PHP demande un environnement local : trois briques, résumées par AMP — un serveur web (Apache), le langage PHP (l'interpréteur), une base de données (MySQL / MariaDB). Les installer et les relier séparément est fastidieux ; des packs tout-en-un les regroupent et les configurent ensemble en une installation : XAMPP (multiplateforme : Windows, macOS, Linux), Laragon (Windows, léger et apprécié), WampServer (Windows) ou MAMP (macOS/Windows). Pour débuter, Riad en choisit un, l'installe, et dispose aussitôt d'un serveur + PHP + base prêts à l'emploi — sans toucher à la configuration système.
2. Dossier racine, localhost, phpinfo
Une fois installé, on démarre les services (Apache, MySQL) via le panneau de contrôle du pack. On place ses fichiers .php dans le dossier racine web (htdocs pour XAMPP, www pour d'autres) et on y accède via http://localhost — localhost désignant votre propre machine. Pour la base, les packs incluent phpMyAdmin, une interface web pour gérer MySQL sans ligne de commande. Le premier réflexe : créer info.php contenant <?php phpinfo(); ?>, le placer dans la racine et l'ouvrir via localhost/info.php — si la page d'informations PHP s'affiche, tout fonctionne (et on y lit la version installée). Riad vérifie ainsi avant d'écrire sa première ligne.
3. Éditeur et vigilance local / production
Côté éditeur, VS Code est le choix standard (gratuit, excellentes extensions PHP), ou PhpStorm (payant, très complet). Point de vigilance : le LOCAL sert au développement et aux tests ; la production (mise en ligne, section 5-4) est une autre étape — les versions de PHP/MySQL doivent idéalement correspondre entre les deux pour éviter le classique « ça marche en local mais pas en ligne », tout comme la casse des noms de fichiers (Windows l'ignore, Linux la respecte). Riad note les versions affichées par phpinfo pour les comparer plus tard à son hébergement.
🔎 Exemple concret — 🔎 Exemple concret — Vérifier l'installation
Le fichier de test.
Lecture : Riad ouvre localhost/info.php et voit la page d'informations PHP : le serveur exécute bien son code.
Leçon : un environnement opérationnel, prêt à coder en local — puis on retire info.php, qui expose la configuration.
Vocabulaire de la section
- Environnement local (AMP)
- De quoi exécuter PHP et une base sur sa machine pour développer et tester. AMP = serveur web (Apache), PHP, base (MySQL) — souvent installés ensemble via un pack.
Exemple simple : Riad développe tout son premier site à Constantine sans rien mettre en ligne.
Ce que ce n'est pas : le serveur de production accessible aux visiteurs.
Réflexe : coder et tester en local d'abord, mettre en ligne ensuite.
- Pack tout-en-un
- Installation regroupant serveur web + PHP + base de données : XAMPP (multiplateforme), Laragon, WampServer (Windows), MAMP (macOS) — le plus simple pour débuter.
Exemple simple : Riad installe un pack et obtient Apache, PHP et MySQL déjà reliés.
Ce que ce n'est pas : trois installations séparées à configurer et relier à la main.
Réflexe : débuter avec un pack, passer au sur-mesure seulement si besoin.
- Dossier racine web / localhost
- Dossier où placer ses fichiers .php (htdocs, www) pour qu'ils soient servis ; on y accède via http://localhost (sa propre machine).
Exemple simple : Riad dépose bonjour.php dans htdocs et l'ouvre via localhost/bonjour.php.
Ce que ce n'est pas : n'importe quel dossier, ouvert en double-clic sans serveur.
Réflexe : fichier PHP = toujours dans la racine, toujours via localhost.
- phpMyAdmin
- Interface web (incluse dans les packs) pour créer et gérer des bases de données MySQL sans ligne de commande.
Exemple simple : Riad crée sa première base en quelques clics, sans connaître le SQL par cœur.
Ce que ce n'est pas : un éditeur de code ou un langage de programmation.
Réflexe : explorer ses tables via phpMyAdmin avant d'écrire les requêtes.
- phpinfo()
- Fonction affichant les informations de configuration PHP ; un fichier info.php avec phpinfo() vérifie que l'environnement fonctionne et montre la version installée.
Exemple simple : Riad lit sa version de PHP sur la page info.php et la note pour sa future production.
Ce que ce n'est pas : une fonction qui répare l'installation.
Réflexe : vérifier avec phpinfo, noter la version, puis retirer le fichier.
En pratique — En pratique — Installer et vérifier son environnement PHP
- Installez un pack tout-en-un (XAMPP ou Laragon) qui regroupe serveur web (Apache) + PHP + base (MySQL).
- Démarrez les services (Apache, MySQL) via le panneau de contrôle et repérez le dossier racine web (htdocs / www).
- Vérifiez l'installation : créez un fichier info.php avec phpinfo(), ouvrez localhost/info.php — la page d'infos PHP doit s'afficher (avec la version).
- Installez VS Code (avec les extensions PHP) comme éditeur, et repérez phpMyAdmin pour gérer les bases MySQL.
Script prêt à dire — annoncer son poste prêt (30 s)
« Poste prêt : pack installé, Apache et MySQL démarrés, mes fichiers sont dans le dossier racine et localhost/info.php affiche bien la page PHP. J'édite avec VS Code et je gère mes bases avec phpMyAdmin — je peux coder en local. »
À dire en montrant la page phpinfo affichée dans le navigateur via localhost.
Modèle copier-coller — vérifier son poste PHP
";
echo "Version PHP : " . PHP_VERSION;
Poste Windows
Sous Windows : choisissez XAMPP (multiplateforme) ou Laragon (léger) ; après installation, démarrez Apache et MySQL depuis le panneau de contrôle avant tout test.
Poste macOS
Sous macOS : XAMPP ou MAMP conviennent ; repérez le dossier racine propre à votre pack et vérifiez toujours via localhost/info.php.
Salle partagée à Constantine
Riad note la version de PHP affichée par phpinfo sur la fiche du poste partagé : chacun vérifie les services démarrés en arrivant, sans réinstaller à l'aveugle.
Rattrapage port occupé
Page localhost injoignable : vérifiez qu'Apache est démarré et qu'aucun autre logiciel n'occupe son port, puis rechargez info.php avant de toucher au code.
✓ Bonnes pratiques
- Choisissez un pack (XAMPP ou Laragon) plutôt que d'installer les briques séparément.
- Vérifiez avec phpinfo() avant de coder, puis retirez info.php.
- Alignez la version de PHP/MySQL locale sur celle de la production.
✗ Pièges fréquents
- Installer les trois briques séparément en débutant (complexe, source d'erreurs).
- Laisser info.php en ligne (il expose la configuration).
- Ignorer la casse des fichiers (Windows l'ignore, Linux la respecte).
Points clés à retenir
- Développer en PHP nécessite un ENVIRONNEMENT LOCAL : serveur web (Apache) + PHP + base (MySQL) = « AMP », installés ensemble via un PACK (XAMPP, Laragon, WampServer, MAMP).
- Placer ses fichiers .php dans le DOSSIER RACINE (htdocs / www) ; y accéder via http://localhost (sa propre machine). phpMyAdmin gère les bases MySQL.
- Vérifier l'installation : un fichier info.php avec `phpinfo()` ouvert via localhost/info.php affiche les infos PHP (et la version) si tout fonctionne.
- Éditeur : VS Code (gratuit, extensions PHP) ou PhpStorm. L'environnement LOCAL sert au dev/test ; la PRODUCTION (mise en ligne) est une autre étape (5-4) — aligner les versions.
Défi 48h — appliquez demain
Créez info.php dans votre dossier racine, ouvrez-le via localhost/info.php, notez la version de PHP affichée, puis retirez le fichier.
- Mon pack affiche la page phpinfo via localhost/info.php (version notée).
- J'ai repéré le dossier racine et démarré Apache et MySQL.
- VS Code est installé et phpMyAdmin repéré — puis info.php retiré.
Questions fréquentes
Pourquoi installer un pack tout-en-un plutôt que PHP, Apache et MySQL séparément ?
Un site PHP dynamique a besoin de trois briques qui fonctionnent ENSEMBLE : un serveur web qui reçoit les requêtes, l'interpréteur PHP qui exécute le code, et une base MySQL. Elles doivent être installées, configurées et surtout interconnectées. Installer séparément est possible mais complexe pour un débutant : chaque logiciel à configurer, à relier aux autres, versions et ports à gérer — fastidieux et décourageant. Le pack tout-en-un (XAMPP multiplateforme, Laragon léger sous Windows, WampServer, MAMP) regroupe les trois briques plus des outils (phpMyAdmin) dans une installation préconfigurée où tout fonctionne dès le départ : quelques clics, un panneau de contrôle simple, opérationnel en minutes. L'installation séparée offre plus de contrôle mais se réserve aux besoins avancés et à la production. Pour débuter : un pack, une vérification (phpinfo), et vous codez.
Faut-il s'inquiéter de la différence entre mon environnement local et la production ?
Oui, c'est un vrai sujet — la source du classique « ça marche en local mais pas en ligne » — mais pour débuter il suffit d'en avoir conscience. Le local et la production peuvent différer : versions de PHP/MySQL, extensions activées, système d'exploitation (Windows en local, Linux souvent en production), et surtout la CASSE des noms de fichiers (Windows l'ignore, Linux la respecte — un fichier qui marche en local peut échouer en ligne). Bonnes pratiques : (1) aligner les versions PHP/MySQL sur celles de votre hébergement ; (2) être rigoureux sur la casse des noms de fichiers ; (3) ne pas dépendre de réglages locaux spécifiques ; (4) séparer la configuration (identifiants, clés) du code. La réponse moderne est Docker (section 5.3) ; la maîtrise fine viendra avec le déploiement (5.4).
Comment vérifier qu'un environnement PHP local fonctionne ?