0.2Installer un environnement local (XAMPP / Laragon / WampServer)
localhost.Pour développer en PHP, il faut un environnement local : de quoi exécuter du PHP et une base de données SUR VOTRE machine, afin de développer et tester sans mettre en ligne. Un site PHP dynamique typique a besoin de trois briques, résumées par l'acronyme AMP : un serveur web (Apache — ou Nginx), le langage PHP (l'interpréteur), et une base de données (MySQL / MariaDB). Installer ces trois briques séparément est possible mais fastidieux ; heureusement, 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é des développeurs), WampServer (Windows), ou MAMP (macOS/Windows). Pour débuter, choisissez-en un (XAMPP ou Laragon sont d'excellents choix), installez-le, et vous disposez d'un serveur web + PHP + base de données prêts à l'emploi.
Une fois le pack installé, quelques notions pratiques. Le dossier racine web (souvent htdocs pour XAMPP, www pour d'autres) : c'est là que vous placez vos fichiers .php pour qu'ils soient servis. On accède ensuite au site via http://localhost (ou http://localhost/mon-projet) dans le navigateur — localhost désignant votre propre machine. On démarre les services (Apache, MySQL) via le panneau de contrôle du pack. Pour la base de données, ces packs incluent généralement phpMyAdmin, une interface web pour créer et gérer des bases MySQL sans ligne de commande. Le premier réflexe pour vérifier que tout fonctionne : créer un fichier info.php contenant <?php phpinfo(); ?>, le placer dans le dossier racine, et l'ouvrir via localhost/info.php — si la page d'informations PHP s'affiche, votre environnement est opérationnel (et vous voyez la version de PHP installée). Côté éditeur de code, Visual Studio Code (VS Code) est le choix standard (gratuit, avec d'excellentes extensions PHP : coloration, autocomplétion, débogage), ou des IDE dédiés comme PhpStorm (payant, très complet). Un point de vigilance important : votre environnement LOCAL sert au développement/test ; la mise en PRODUCTION (mettre le site en ligne sur un serveur accessible) est une autre étape (section 5-4), et les versions de PHP/MySQL doivent idéalement correspondre entre local et production pour éviter les surprises. Bien installer son environnement local dès le départ (pack AMP + éditeur + vérification via phpinfo) vous met dans de bonnes conditions pour tout le parcours : vous pouvez écrire, exécuter et tester du PHP immédiatement, en local, sans rien mettre en ligne.
Vocabulaire de la section
- Environnement local (AMP)
- De quoi exécuter PHP et une base sur sa machine pour développer/tester. AMP = serveur web (Apache), PHP, base (MySQL) — souvent installés ensemble via un pack.
- 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.
- 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).
- phpMyAdmin
- Interface web (incluse dans les packs) pour créer et gérer des bases de données MySQL sans ligne de commande.
- 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.
PHP est-il dépassé face à Node.js ou Python ?
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.
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.
Questions fréquentes
Pourquoi installer un pack tout-en-un plutôt que PHP, Apache et MySQL séparément ?
Pour débuter, un pack tout-en-un (XAMPP, Laragon…) est de loin le choix le plus simple et le plus sûr — il vous évite la complexité de configurer et faire cohabiter trois logiciels séparés, et vous met en conditions de développement en minutes. Voyons pourquoi. Ce qu'il faut pour un site PHP dynamique : trois briques doivent fonctionner ENSEMBLE : (1) un SERVEUR WEB (Apache/Nginx) qui reçoit les requêtes et sert les pages ; (2) l'interpréteur PHP qui exécute votre code ; (3) une BASE DE DONNÉES (MySQL/MariaDB) pour stocker les données. Ces trois briques doivent être installées, configurées, et surtout INTERCONNECTÉES (le serveur web doit savoir passer les fichiers .php à l'interpréteur PHP, PHP doit savoir se connecter à MySQL, etc.). Installer SÉPARÉMENT : c'est possible mais complexe, surtout pour un débutant : (1) télécharger et installer chaque logiciel individuellement ; (2) configurer chacun (fichiers de configuration d'Apache, de PHP, de MySQL) ; (3) les faire COMMUNIQUER (configurer Apache pour qu'il exécute PHP, configurer les modules, les chemins, les ports) ; (4) gérer les incompatibilités de versions, les conflits de ports, les problèmes de droits. C'est fastidieux, source d'erreurs, et peut décourager avant même d'avoir écrit une ligne de PHP. Les développeurs expérimentés le font parfois (pour un contrôle fin), mais ce n'est pas le point de départ idéal. Le PACK TOUT-EN-UN : il regroupe les trois briques (plus des outils comme phpMyAdmin) dans UNE installation préconfigurée où tout fonctionne ENSEMBLE dès le départ : (1) une seule installation, quelques clics ; (2) tout est déjà configuré et interconnecté (Apache exécute PHP, PHP se connecte à MySQL, phpMyAdmin gère la base) ; (3) un panneau de contrôle simple pour démarrer/arrêter les services ; (4) vous êtes opérationnel en minutes, prêt à écrire du PHP. Les packs courants : (1) XAMPP : multiplateforme (Windows, macOS, Linux), très répandu, complet. (2) Laragon : Windows, léger, rapide, apprécié des développeurs (moderne, pratique). (3) WampServer : Windows. (4) MAMP : macOS (et Windows). Tous font le même travail de base (serveur + PHP + base + outils) ; choisissez selon votre système et vos préférences (XAMPP ou Laragon sont d'excellents points de départ). Quand installer séparément devient pertinent : (1) quand vous voulez un CONTRÔLE FIN de la configuration (versions précises, options spécifiques) ; (2) en environnement de PRODUCTION (un serveur en ligne est configuré finement, pas avec un pack de développement) ; (3) avec des approches modernes comme DOCKER (section 5-3) qui conteneurise chaque brique de façon reproductible — une alternative professionnelle aux packs, à découvrir plus tard. Mais pour APPRENDRE et développer en local, le pack est idéal. Recommandation : (1) pour débuter, installez un pack tout-en-un (XAMPP ou Laragon) — simple, rapide, tout fonctionne ensemble. (2) Vérifiez que ça marche (phpinfo). (3) Concentrez-vous sur APPRENDRE PHP, pas sur la configuration système (le pack vous en dispense). (4) Plus tard, quand vous serez à l'aise, explorez des approches plus avancées (installation manuelle, Docker) selon vos besoins — notamment pour aligner votre environnement local sur la production. En résumé : le pack tout-en-un vous évite la complexité de configurer et interconnecter trois logiciels séparés (serveur + PHP + base), en fournissant un environnement préconfiguré et fonctionnel en quelques clics — idéal pour débuter et développer en local. L'installation séparée (ou Docker) offre plus de contrôle mais est plus complexe, à réserver aux besoins avancés et à la production. Ne vous compliquez pas la vie au départ : un pack, une vérification (phpinfo), et vous codez. L'important est de passer vite à l'apprentissage de PHP lui-même, pas de vous perdre dans la configuration.
Faut-il s'inquiéter de la différence entre mon environnement local et la production ?
Oui, la cohérence entre local et production est un vrai sujet — les différences d'environnement causent le classique « ça marche en local mais pas en ligne » —, mais pour débuter, il suffit d'en avoir conscience et d'appliquer quelques bonnes pratiques ; la maîtrise fine viendra avec le déploiement (section 5-4). Le problème : votre environnement LOCAL (le pack sur votre machine) et l'environnement de PRODUCTION (le serveur en ligne qui héberge votre site) peuvent DIFFÉRER : versions de PHP différentes, versions de MySQL différentes, extensions PHP activées ou non, configuration (limites de mémoire, d'upload, réglages), système d'exploitation (Windows en local, Linux en production souvent), chemins de fichiers, sensibilité à la casse des noms de fichiers (Windows ignore la casse, Linux la respecte — un piège classique !). Ces différences peuvent causer des bugs qui n'apparaissent QU'EN PRODUCTION : une fonction disponible en local mais pas sur le serveur, un comportement différent selon la version de PHP, un fichier introuvable à cause de la casse, une limite dépassée. Le fameux « ça marche chez moi » (déjà rencontré à propos de Docker pour Node) vient souvent de là. Pourquoi ça compte : découvrir un bug seulement une fois le site en ligne (devant les utilisateurs) est stressant et coûteux — mieux vaut l'éviter en amont. Comment gérer cela (les bonnes pratiques) : (1) Aligner les VERSIONS. Utilisez en local la même version majeure de PHP (et de MySQL) que votre production (ou visez la version que vous DÉPLOIEREZ). Une différence de version de PHP peut changer des comportements (fonctions dépréciées, nouveautés). Renseignez-vous sur la version de votre hébergement et alignez-vous. (2) Attention à la CASSE des fichiers. Sur Linux (production fréquente), MonFichier.php et monfichier.php sont DIFFÉRENTS ; sur Windows (local fréquent), ils sont identiques. Un require qui marche en local (Windows, casse ignorée) peut échouer en production (Linux, casse respectée). Soyez rigoureux et COHÉRENT dans la casse de vos noms de fichiers et de vos inclusions. (3) Ne pas dépendre de la configuration locale spécifique. Évitez de compter sur des réglages particuliers de votre pack ; utilisez des configurations explicites et portables. (4) Gérer la CONFIGURATION par environnement. Les paramètres qui DIFFÈRENT (identifiants de base de données, clés, réglages) ne doivent PAS être codés en dur ni identiques partout — utilisez des variables d'environnement / fichiers de configuration séparés par environnement (local vs production). Cela évite aussi de mettre des secrets de production dans votre code (sécurité). (5) Tester dans des conditions proches de la production. Idéalement, avoir un environnement de « staging » (préproduction) proche de la production pour tester avant la mise en ligne réelle. (6) La solution AVANCÉE : DOCKER (section 5-3). Docker conteneurise votre stack (PHP, serveur, base) de façon REPRODUCTIBLE et IDENTIQUE entre local et production — c'est LA réponse moderne au « ça marche chez moi » (comme vu pour Node). Vous développez dans le même environnement que la production. À découvrir quand vous serez plus avancé. Pour DÉBUTER (l'essentiel) : (1) ayez CONSCIENCE que local ≠ production peut poser problème (le « ça marche chez moi ») ; (2) alignez les versions PHP/MySQL autant que possible ; (3) soyez rigoureux sur la CASSE des noms de fichiers (piège Linux) ; (4) séparez la configuration (identifiants, secrets) du code, par environnement ; (5) ne vous inquiétez pas outre mesure au tout début (concentrez-vous sur apprendre PHP en local) — la maîtrise fine viendra avec le déploiement (section 5-4) et éventuellement Docker (5-3). En résumé : oui, les différences entre local et production sont un vrai sujet (source du « ça marche chez moi » : versions, casse des fichiers, configuration), à prendre au sérieux. Pour débuter, ayez-en conscience et appliquez les bonnes pratiques de base (aligner les versions, rigueur sur la casse, séparer la configuration). La maîtrise complète (staging, Docker pour la reproductibilité) viendra avec l'expérience et le déploiement. Ne laissez pas ce sujet vous freiner au départ (développez en local, apprenez PHP), mais gardez-le en tête pour éviter les mauvaises surprises lors de la mise en ligne. C'est un aspect du passage « du code à la production » que vous approfondirez au niveau 5.