SFTA26700 Posté 11 Mai 2014 Posté 11 Mai 2014 Bonjour, j'ai l'impression que les parse errors ne s'affichent plus dans le navigateur, elles apparaissent si j'execute le script en ligne de commande un tuyaux ? version php : PHP Version => 5.3.28 php.ini error_reporting = E_ALL & ~E_DEPRECATED display_errors = Off Ex de script <?phpini_set("display_errors", 1);echo "coucou" //pas de point virgule à la fin exprès pour générer une parse errorecho "re coucou";?> Resultat : page blanche si exécuté dans un navigateur => :-( parse error si éxecuté en ligne de commande une suggestion ? Seb
Aenoa Posté 11 Mai 2014 Posté 11 Mai 2014 as-tu essayé de tester avec les paramètres PHP passés dans le HTACCESS ? php_flag display_errors on php_Value error_reporting -1
SFTA26700 Posté 11 Mai 2014 Auteur Posté 11 Mai 2014 Salut , bingo ! php_flag display_errors on dans le htaccess fonctionne du coup le ini_set : ini_set("display_errors", 1); n'est plus nécessaire, que faut - il en conclure ? le ini_set ne fonctionne pas comme il devrait lorsqu'il y un htaccess dans le coin ? Merci ca va me dépanner Seb
Dan Posté 11 Mai 2014 Posté 11 Mai 2014 Cela dépend du type d'erreur ... Bien que display_errors peut être défini en cours d'exécution (avec la fonction ini_set()), il n'aura aucun effet si le script a des erreurs fatales, car l'action désirée au moment de l'exécution ne sera pas exécutée. Or dans ton cas, il s'agissait d'une erreur fatale Toutes les infos sur cette page : http://www.php.net/manual/fr/errorfunc.configuration.php Attention à ne pas laisser le display_errors à on sur un serveur en production
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant