Afficher les erreurs de démarrage [Zend Framework]

13 04 2011

Si 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.


Partager :

Ces icônes sont des liens vers des sites de partage de signet sociaux où les lecteurs peuvent partager et découvrir de nouveaux liens.
  • Digg
  • del.icio.us
  • Facebook
  • Digg -fr
  • Live
  • MisterWong Fr
  • Scoopeo
  • StumbleUpon
  • Technorati
  • Wikio FR

Actions

Informations

Et maintenant je fais quoi ?

Laisser un commentaire

Vous pouvez utiliser ces balises html : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>