Chapitre 35 : Débogage et déploiement
Apprenez à corriger efficacement les erreurs et à mettre en ligne vos projets PHP professionnellement.
1. Introduction au débogage
Le débogage est le processus qui consiste à identifier et corriger les erreurs (bugs) dans un programme. Il est essentiel d'utiliser des outils adaptés et de bonnes pratiques pour y parvenir rapidement.
2. Affichage des erreurs en développement
Configuration dans php.ini :
// Dans php.ini
error_reporting = E_ALL
display_errors = On
Ou directement dans le code PHP :
ini_set('display_errors', 1);
error_reporting(E_ALL);
3. Utiliser var_dump() et print_r()
Pour examiner le contenu d'une variable :
$user = ["nom" => "Alice", "age" => 25];
var_dump($user);
print_r($user);
4. Utiliser Xdebug
Xdebug est un outil puissant de débogage qui permet :
- L'inspection des variables
- Le suivi de la pile d'appels
- La couverture de code
Il s'intègre bien dans des IDE comme VS Code ou PhpStorm.
5. Enregistrer les erreurs dans un fichier
Configuration dans php.ini :
// Dans php.ini
log_errors = On
error_log = "/var/log/php_errors.log"
Utile pour la production : les erreurs sont enregistrées sans être affichées à l'utilisateur.
6. Déploiement d'un projet PHP
Déployer un projet consiste à le transférer d'un environnement local vers un serveur de production.
Étapes clés :
- Préparer un environnement stable (Apache, MySQL, PHP)
- Transférer les fichiers (FTP, Git, etc.)
- Configurer les variables dans
.env - Protéger les répertoires sensibles
- Générer l'autoload avec Composer
7. Outils utiles pour le déploiement
- Git pour versionner le code
- rsync pour synchroniser les fichiers
- GitHub Actions ou GitLab CI pour l'automatisation
8. Exercice pratique : Préparez un projet à déployer
🎯 Objectif : Simuler un déploiement d'un projet local vers un hébergement distant.
Consignes :
- Configurez l'affichage et la journalisation des erreurs
- Activez ou installez Xdebug
- Créez un dossier
logset redirigez-y les erreurs - Ajoutez un fichier
.envet utilisez-le dansconfig.php - Préparez un script PHP pour tester la connexion à la base
Bonus :
- Utilisez
git initet poussez le projet sur GitHub - Ajoutez un fichier
.gitignoreadapté (vendor/, .env, logs/)
9. Résumé
- ✅ Le débogage est essentiel pour trouver et corriger les bugs efficacement
- ✅ Ne jamais afficher les erreurs en production, préférer les logs
- ✅ Un bon déploiement implique préparation, sécurité et automatisation
Avec ces outils et méthodes, vous êtes prêt à corriger les erreurs et publier vos applications PHP.