Aller au contenu

parse error invisible


SFTA26700

Sujets conseillés

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

<?php
ini_set("display_errors", 1);

echo "coucou" //pas de point virgule à la fin exprès pour générer une parse error
echo "re coucou";
?>

Resultat :

page blanche si exécuté dans un navigateur => :-(

parse error si éxecuté en ligne de commande

une suggestion ?

Seb

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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 wink.gif



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 :!:


Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...