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);
⚠️ Important : Ne pas activer ces options en production !

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 logs et redirigez-y les erreurs
  • Ajoutez un fichier .env et utilisez-le dans config.php
  • Préparez un script PHP pour tester la connexion à la base

Bonus :

  • Utilisez git init et poussez le projet sur GitHub
  • Ajoutez un fichier .gitignore adapté (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.