Afficher les erreurs de démarrage [Zend Framework]
13 04 2011Si tu débutes sur Zend comme MrSchnaps et que tu ne comprends pas pourquoi ton putain de contrôleur Zend Framework (1.11) ne marche pas (page blanche, même pas une petite erreur PHP affichée), alors lis ça :
Zend Framework est un petit vicelard, il modifie la configuration du serveur PHP (php.ini) à la volée avec la fonction ini_set.
Au passage, si vous voulez empêcher ça, vous pouvez modifier votre php.ini pour interdire cette fonction :
safe_mode = On disable_functions = ini_set
Cette modification est faite par appel à la fonction setOptions qui elle même appelle setPhpSettings dans Application.php (à la racine du framework), et dont les paramètres dépendent du fichier application.ini propre à votre projet.
Du coup, pour désactiver ce masquage des erreurs intempestif, il faut modifier application.ini en utilisant la valeur 1 pour ces 2 paramètres :
phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1
Aussi, faites bien gaffe à l’environnement dans lequel votre projet tourne (à modifier dans le bootstrap : public/index.php). Par défaut c’est le mode production qui est sélectionné, donc très restrictif au niveau de l’affichage des erreurs.