Aller au contenu

Sujets conseillés

Posté

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

Posté

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

Posté

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

Posté

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


Veuillez vous connecter pour commenter

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



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