Partie 2 — Installer l’environnement PHP : serveur local, dossiers, premier projet
Maintenant que vous comprenez à quoi sert PHP et comment fonctionne un serveur web, il est temps de passer à la pratique.
Cette étape est cruciale. Beaucoup de débutants abandonnent PHP non pas à cause du langage, mais à cause d’une mauvaise installation ou d’une incompréhension des dossiers.
Dans cette partie, vous allez apprendre :
- Pourquoi on a besoin d’un serveur local
- Comment installer un environnement PHP complet
- Comprendre les dossiers importants
- Créer un premier projet PHP proprement
- Éviter les erreurs classiques des débutants
1. Pourquoi un serveur local est indispensable
PHP est un langage côté serveur. Cela signifie une chose simple mais fondamentale :
👉 PHP ne fonctionne pas si vous ouvrez un fichier avec un double clic.
Contrairement au HTML ou au CSS, vous ne pouvez pas ouvrir
un fichier .php directement dans votre navigateur.
Pourquoi ?
Parce que PHP doit être interprété par un serveur avant d’être envoyé au navigateur.
Un serveur local est simplement un logiciel qui imite un vrai serveur web (comme en production), mais sur votre propre ordinateur.
Travailler sans serveur local, c’est comme vouloir apprendre à conduire sans voiture.
2. Les composants d’un environnement PHP
Un environnement PHP complet est composé de plusieurs éléments. Ils travaillent ensemble.
| Composant | Rôle |
|---|---|
| Serveur web (Apache / Nginx) | Reçoit les requêtes HTTP |
| PHP | Interprète le code PHP |
| Base de données (MySQL) | Stocke les données |
| phpMyAdmin | Interface graphique pour la base de données |
Installer chaque élément séparément est possible, mais inutilement complexe pour un débutant.
C’est pourquoi on utilise des environnements tout-en-un.
3. Les solutions de serveur local (comparaison)
Voici les solutions les plus utilisées pour PHP :
| Solution | Système | Niveau |
|---|---|---|
| XAMPP | Windows / Mac / Linux | Débutant |
| WAMP | Windows | Débutant |
| MAMP | Mac / Windows | Débutant |
| Laragon | Windows | Intermédiaire |
👉 Dans ce cours, nous prendrons XAMPP comme référence, car il est simple, stable et multiplateforme.
4. Installation de XAMPP (logique, pas à pas)
XAMPP regroupe :
- Apache (serveur web)
- PHP
- MySQL / MariaDB
- phpMyAdmin
Étape 1 : installation
Une fois installé, XAMPP crée un dossier principal :
C:\xampp\
C’est le cœur de votre environnement PHP.
Étape 2 : démarrer les services
Depuis le panneau de contrôle XAMPP :
- Démarrer Apache
- Démarrer MySQL
Si Apache fonctionne, votre serveur local est actif.
Testez avec :
http://localhost
Si une page XAMPP apparaît, tout est correct.
5. Comprendre le dossier htdocs (fondamental)
Le dossier le plus important pour vous est :
C:\xampp\htdocs\
👉 Tous vos projets PHP doivent être placés ici.
Ce dossier est la racine web du serveur.
Exemple :
htdocs/ ├── projet1/ │ └── index.php ├── projet2/ │ └── index.php
Chaque dossier devient un projet accessible via :
http://localhost/projet1
6. Créer son premier projet PHP
Créons un vrai projet, proprement.
Étape 1 : créer le dossier
C:\xampp\htdocs\mon-premier-projet
Étape 2 : créer index.php
<?php echo "Mon premier projet PHP fonctionne !"; ?>
Étape 3 : ouvrir dans le navigateur
http://localhost/mon-premier-projet
Si le message s’affiche, votre environnement est opérationnel.
7. Organisation minimale d’un projet PHP
Même pour un petit projet, adoptez une structure claire.
mon-premier-projet/ ├── index.php ├── css/ ├── js/ ├── images/ └── includes/
Cette discipline vous évitera beaucoup de problèmes plus tard.
8. Erreurs classiques à éviter absolument
- Placer les fichiers PHP hors de htdocs
- Oublier de démarrer Apache
- Utiliser .html au lieu de .php
- Modifier PHP sans recharger la page
- Mélanger plusieurs projets dans un seul dossier
9. Mini-exercices pratiques
- Créer un nouveau projet PHP
- Afficher votre prénom avec PHP
- Créer deux dossiers projet différents
- Tester l’accès via localhost
Conclusion
Installer un environnement PHP n’est pas compliqué, mais c’est une étape fondamentale.
Une bonne installation = moins d’erreurs, plus de confiance et un apprentissage fluide.
Dans la prochaine partie, nous entrerons dans le cœur du langage : variables, types et affichage dynamique.