Bjr, Je travaille sur wamp depuis 9 mois, rien à dire il est génial cet outil. Depuis ce début de semaine, je suis en phase de tests et de déploiement de mon application. Toutes les fonctionnalités sont terminées et fonctionnaient très bien jusqu'à dimanche au soir.
Sans avoir rien modifié dans les fichiers. Lors de l'exécution de tout ou partie de l'application, un coup les pages s'exécutent bien (l'application fait exactement ce que j'attends), un coup j'ai un gros plantage et j'ai l'impression (après tests) qu'il n'arrive pas à lire et interpréter le PHP.
Hier pour l'exemple, depuis 11h je m'arrachais les cheveux parce que je croyais avoir commi une bourde. Je rappatrie depuis mon FTP (parce que saint, testé et fonctionnel). Pareil ça plante. Je commence à me dire que le souci est autre, vers 12h je retente et ça refonctionne. Dans l'après-midi j'essaye de nouveau et re-pareil. 5 min après ça re fonctionne.
C'est l'intermitance de la chose qui me rend dingue. Je vois pas de quoi cela peut venir.
Alors ma question est : selon vous ce que je décris comme souci est-ce que ça peut arriver? Si c'était mon code qui était en cause, soit cela fonctionnerai bien, soit pas du tout !
Mes pages php sont gérées grace à des fonctions php meme, simple et pas couteuses en ressources à mon sens.
J'aimerais vraiment avoir vos avis et savoir si un d'entre vous a connu ce genre de déboires.
Avant d'avoir ces problèmes, tu as eu un plantage ou autre ? Quand tu as ces problèmes, est-ce que la page d'accueil de wamp fonctionne ? Et la page phpinfo() ? Et dans les logs d'Apache et de PHP, tu as quelquechose d'indiqué ?
De toute façon, c'est toujours quand on veut mettre en prod que ça commence à planter... :-/
Avant de constater ces problèmes je n'avais aucun plantage identifié. J'étais déjà en train de réaliser mes fiches de test. Mon application compte un certain nombre de fonctionnalités qui elles memes se décomposent en modules.
J'ai regardé le fichier des Log de php et de apache, rien à signaler. J'ai bien remarqué ces lignes d'erreurs auxquelles je n'avais pas prété assez attention. Je regarderai pour y trouver peut-etre un début de réponse. Quand ya le souci la page localhost s'affiche bien. wamp est et reste "serveur en ligne". J'ai accès à la BD sans pb.
Vers 19h, le bout de mon appli qui beugue fonctionnait, là je re teste, il ne fonctionne plus. Pour bien t'expliquer, je traite des cas dans un case. Quelque soit l'issue du traitement, je renvoie un message d'erreur propre et tout. Lorsque ça "plante", en fait, ce con (excuse) n'interprete pas le code php. Il se rend direct au brreak; et s'arrete. J'ai ni encore trouvé pk il fait ça et ni comment ? Parce qu'il reçoit (sauf erreur sinistre de ma part) tout ce dont il a besoin pour fonctionner... bref.
Déployé sur mon serveur de prod, je constate en fait la meme chose. Ya un truc qui cloche. Parce que cette partie la a été testée des 10aines de fois suivant des cas d'utilisation tout différents.
Je commence donc à me dire que ya un truc qui m'échappe dans mon programme. Ce qui me déstabilise un peu c'est le caractère intemitent. Soit ça fonctionne niket et rien à dire soit ça plante.
Je laisse la discussion ouverte si d'autres peuvent me conseiller. Je cherche de mon coté "la faille"
- Tu n'as pas non plus changé de version d'Apache/PHP ou MySQL ? ou un paramètre de leur config ? - Tu n'utilises pas PHP5.3.x ? (régression par rapport à PHP5.2.x) - En prod c'est sous Windows ou Linux ? Même config/versions qu'en dév/test ? - Mets plein de traces avec error_log() et quand ça plante regarde le fichier de log pour voir où il est passé, les valeurs de variables,... - Et si vraiment rien n'y fait, télécharge la démo de Zend Studio qui a un debugger PHP. Je n'ai jamais testé donc je ne peux pas t'en dire plus, je sais juste que c'est très lourd (basé sur Eclipse...).
Hello, Merci pour tes idées de recherche dans le beugue. J'ai trouvé en fait une faile dans une de mes nombreuses fionctions (une sorte de contradiction avec des variables de session vidées en cours de route). Le souci me parait résolu. Donc aucun problème venant de wamp.