WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
Voir le sujet: Précédent•Suivant
Aller à : Liste des Forums•Liste des messages•Nouvelle discussion•Recherche•Connexion•Imprimer la vue
Erreur notice non affichée avec Wampserver
Envoyé par: Riko (---.w90-10.abo.wanadoo.fr)
Date: 04 March 2009 à 20:06

Bonjour,
J'ai une erreur notice (Notice: Undefined index: mavariable) sur un script en ligne. Je précise que cette erreur je sais d'ou elle provient.

Mon soucis et que lorsque je regarde mon site en local elle n'apparait pas.

Dans mon script (en ligne comme en local) je veux afficher les erreurs (error_reporting(E_ALL | E_STRICT)winking smiley

Le script est strictement identique dans le deux cas.

Comment et puis je configurer WAMP pour qu'il fonctionne de la même façon que sur mon serveur en ligne.

Merci d'avance pour vos réponses.

Options: Répondre•Citer ce Message
Re: Erreur notice non affichée avec Wampserver
Envoyé par: bagu (---.bagu.biz)
Date: 04 March 2009 à 23:49

Bonsoir,

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.

Options: Répondre•Citer ce Message
Re: Erreur notice non affichée avec Wampserver
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 05 March 2009 à 15:42

Bonjour,

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 :

error_reporting = E_ALL | E_STRICT

display_errors = On

log_errors = On

Options: Répondre•Citer ce Message
Re: Erreur notice non affichée avec Wampserver
Envoyé par: Riko (---.w90-10.abo.wanadoo.fr)
Date: 05 March 2009 à 18:58

Merci de votre réponse.
C'est en effet ce que j'ai fait mais toujours pas d'affichage d'erreur.

Options: Répondre•Citer ce Message
Re: Erreur notice non affichée avec Wampserver
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 05 March 2009 à 19:17

Bonsoir,

Ça voudrait dire que les configurations - autres que la gestion des erreurs - sont différentes.

Effectuer phpinfo(); sur les deux environnements et comparer les résultats.

Options: Répondre•Citer ce Message
Re: Erreur notice non affichée avec Wampserver
Envoyé par: Riko (---.w90-10.abo.wanadoo.fr)
Date: 05 March 2009 à 20:18

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.

Options: Répondre•Citer ce Message
Re: Erreur notice non affichée avec Wampserver
Envoyé par: bagu (---.bagu.biz)
Date: 06 March 2009 à 04:20

Le premier, c'est pour cela que je vous disais de passer par le menu de wamp, sinon, il est difficile de savoir quel php.ini modifier.

Options: Répondre•Citer ce Message
Re: Erreur notice non affichée avec Wampserver
Envoyé par: Riko (---.w90-10.abo.wanadoo.fr)
Date: 06 March 2009 à 15:07

Après plusieurs heures à comparer et tenter de faire concorder plusieurs éléments de ma config, le problème est toujours existant.

Options: Répondre•Citer ce Message
Re: Erreur notice non affichée avec Wampserver
Envoyé par: bagu (---.bagu.biz)
Date: 07 March 2009 à 13:34

Bonjour,

en relisant vos posts, un détail me frappe...

Pourquoi mettez-vous :
error_reporting(E_ALL | E_STRICT);

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 ?

Options: Répondre•Citer ce Message
Re: Erreur notice non affichée avec Wampserver
Envoyé par: Riko (---.w90-10.abo.wanadoo.fr)
Date: 07 March 2009 à 17:08

Bonjour,

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.

Options: Répondre•Citer ce Message
Re: Erreur notice non affichée avec Wampserver
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 07 March 2009 à 17:56

Bonjour,

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]

Options: Répondre•Citer ce Message
Re: Erreur notice non affichée avec Wampserver
Envoyé par: bagu (---.bagu.biz)
Date: 07 March 2009 à 20:14

En effet, mea culpa, sous php inférieur à la version 6 il faut bien mettre error_reporting = E_ALL | E_STRICT

Et comme l'a dis otomatic, une notice ne sera pas cause directe d'un arrêt de script.

Options: Répondre•Citer ce Message
Re: Erreur notice non affichée avec Wampserver
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 08 March 2009 à 09:45

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.

Options: Répondre•Citer ce Message
Re: Erreur notice non affichée avec Wampserver
Envoyé par: Riko (---.w90-10.abo.wanadoo.fr)
Date: 08 March 2009 à 11:12

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 .

Options: Répondre•Citer ce Message
Re: Erreur notice non affichée avec Wampserver
Envoyé par: bagu (---.bagu.biz)
Date: 08 March 2009 à 14:43

Otomatic a &eacute;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. ;-)

Options: Répondre•Citer ce Message


Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP