Editez le php.ini en passant par le menu de wamp, au environ de la ligne 353, modifiez error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT à votre convenance.
S'il est souhaitable de masquer les erreurs sur le serveur de production, il est recommandé de visualiser toutes les erreurs et avertissements sur le serveur de développement. Donc, dans le fichier wamp\bin\apache\apache2.2.11\bin\php.ini mettre :
Ce qui m'étonnes c'est que dans mon script j'ai bien forcé l'error_reporting. J'ai mis ce code dans mon fichier config : error_reporting(E_ALL | E_STRICT);
Je n'ai plus qu'a passer en revue mes infos. J'ai bien essayé de mettre STDOUT au lieu de ON dans Wamp (car c'est STDOUT qui est affiché chez mon hébergeur) mais le php info se met a On quand même, il ne prend pas STDOUT. de plus il me semble que On et STDOUT sont identiques.
Je vérifie tout ça et vous tiens au courant.
PS: j'ai un doute maintenant, c'est dans quel php.ini (wamp\bin\apache\apache2.2.11\bin\php.ini) ou wamp\bin\php\php5.2.8 \php.ini ?
Merci d'avance.
Modifie 1 fois. Derniere modification le 05/03/2009 à 20:46 par Riko.
Alors qu'il faudrait mettre : error_reporting(E_ALL);
Pour voir toutes les erreurs...
De même dans le php.ini j'ai dis d'adapter error_reporting = E_ALL | E_STRICT à vos besoins, il faudrait donc mettre error_reporting = E_ALL pour voir toutes les erreurs...non ?
J'ai mis E_ALL | E_STRICT car dans la Doc PHP il signale que E_STRICT est sorti de E_ALL.
"E_ALL - Toutes les erreurs et alertes supportées sauf le niveau E_STRICT dans PHP < 6". [www.php.net]
J'ai peut être mal interprété.
Je suis sur une piste. Il semblerait que mon script en local ne soit pas stoppé si ERREUR, alors qu'en ligne il se stoppe. C'est surement pour ça que je ne vois pas l'erreur.
Je creuse, je creuse...J'aimerais bien comprendre pourquoi ce phénomène.
En tout cas merci de l'intérêt que vous porter à mon post.
Une notice telle que « Notice: Undefined index: mavariable » est bien affichée sur mes pages en local sous Wampserver avec comme configuration celle que j'ai donnée dans une précédente réponse de cette enfilade :
error_reporting = E_ALL | E_STRICT display_errors = On log_errors = On
Il faut bien mettre E_ALL | E_STRICT, car E_STRICT n'est pas compris dans E_ALL Voir : [fr.php.net]
Ce genre de notice (Warning) n'est pas une erreur fatale et ne stoppe pas le déroulement du script en cours. Voir : [fr.php.net]
bagu a écrit: ------------------------------------------------------- > Et comme l'a dis otomatic, une notice ne sera pas cause directe d'un arrêt de script.
Certains hébergeur modifient ce comportement. Par exemple, chez free.fr, plus de vingt warnings, même s'ils sont masqués par des appels précédés de @ - par exemple @ma_fonction() - dans un même script génère une erreur fatale.
Je n'arrive pas à comprendre, c'est bien dans mon script que quelque chose est géré différemment car les E_NOTICE autres que dans mon script s'affichent bien avec WAMP.
Je viens de faire un test sous WAMP : Avec ce code : echo $mavariable; // cette variable n'existe pas echo $variableinexistante; // celle ci non plus. echo 'fin script';
Là j'ai bien les erreurs qui s'affichent ainsi que le texte fin script.
Si je fais le test chez OVH, le texte "fin de script" s'affiche et pas les erreurs (normal), si fin de script s'affiche c'est que le script n'est pas stoppé non ? en mettant eroor_reporting (E_ALL|E_STICT) c'est ok .
Otomatic a écrit: ------------------------------------------------------- > bagu a écrit: > -------------------------------------------------- > ----- > > Et comme l'a dis otomatic, une notice ne sera > pas cause directe d'un arrêt de script. > > Certains hébergeur modifient ce comportement. Par > exemple, chez free.fr, plus de vingt warnings, > même s'ils sont masqués par des appels > précédés de @ - par exemple @ma_fonction() - > dans un même script génère une erreur fatale.
Tiens donc ? Pour ma part, les rares notice n'ont pas mené à une erreur fatale...C'est pour cela que j'employais le terme "par directement".. Mal employé sans doute. L'exemple le plus flagrant est le script pour ogame : ogspy Qui dans un grand nombre de ses modules, génère des notices...
Pas contre, je n'ai pas eu, jusqu'à présent, d'erreur conduisant à un blocage...La chance donc si je me réfère à ce que tu dis. ;-)