Comment déboguer PHP sans modifier le php.ini ?
Par défaut, l'affichage des erreurs PHP est désactivé dans le php.ini. C'est un réglage souhaitable, car les informations de débogage contiennent souvent des données qui ne sont pas destinées au public. Mais si vous rencontrez des erreurs, il est pratique de l'activer temporairement. C'est possible via des paramètres de session. En plaçant le code ci-dessous dans le programme (ou dans le programme principal index.php), vous pouvez capturer les erreurs :
ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', dirname(__FILE__) . '/error_log.txt');
error_reporting(E_ALL);
Attention : les erreurs ne s'affichent pas si le rapport d'erreurs est activé dans le script même qui contient l'erreur. Il vaut mieux créer un nouveau script, y activer le rapport d'erreurs, puis y inclure l'ancien script. Vous pouvez aussi activer le rapport d'erreurs dans le fichier .htaccess.
