Execution aléatoire du script

Eléphant du PHP | 101 Messages

18 mai 2010, 16:33

Bonjour tout le monde,
Je ne sais pas si ce post a déjà été traité mais je ne l'ai pas trouvé.
J'ai un programme php et le gros problème c'est qu'il s'exécute pas toujours. Des fois il va marcher 5 fois de suite et des fois il ne va pas marcher 5 fois et après marcher. Enfin bref c'est complètement aléatoire. Pas besoin de montrer mon code, ça ne doit pas venir de la vu qu'il fonctionne bien quand il se lance.
Quelqu'un a-t-il déjà eu un problème semblable please????

Mammouth du PHP | 672 Messages

18 mai 2010, 16:38

Bonjour.

Il "ne marche pas", c'est un peu court...
- Message d'erreur ? Lequel ?
- Il fonctionne mais le résultat n'est pas conforme aux attentes ?
- Autre (préciser) ?

Tu es allé voir les logs PHP/Apache ?

Le code, c'est quand-même un plus...

Eléphant du PHP | 101 Messages

18 mai 2010, 16:40

"Il ne marche pas".
Pas de message d'erreur mais, un chargement dans le vide pas d'insertion ni d'affichage et il plante le navigateur et le poste parfois, et des fois le réseau ^^.
Le code c'est toujours le même que sur les poste d'avant.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

18 mai 2010, 19:28

C'est parce qu'il n'a pas de jambes 8-|

Plus sérieusement, il semblerait que ton script fasse appel à quelque chose qui ne serait pas disponible tout le temps ou qui provoque des timeouts, ou je ne sais quoi...

Le plus simple à mon sens c'est de coller des traces (en écrivant dans un fichier de logs) à différents endroits de ton code, lancer ton script une 10 aine de fois, et cibler ainsi lorsqu'il plante, la portion de code qui en est la cause (voir jusqu'à quelle trace il va et à laquelle il s'arrête, quitte à remettre des traces pour affiner ensuite). Ca te permettra peut être d'y voir plus clair :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 101 Messages

19 mai 2010, 10:02

J'ai vu quelques erreurs dans le log de Apache.
  • [Tue May 18 17:27:59 2010] [notice] Parent: Child process exited successfully.
    [Tue May 18 17:28:04 2010] [notice] Apache/2.2.11 (Win32) PHP/5.3.0 configured -- resuming normal operations
    [Tue May 18 17:28:04 2010] [notice] Server built: Dec 10 2008 00:10:06
    [Tue May 18 17:28:04 2010] [notice] Parent: Created child process 3892
    [Tue May 18 17:28:05 2010] [notice] Child 3892: Child process is running
    [Tue May 18 17:28:05 2010] [notice] Child 3892: Acquired the start mutex.
    [Tue May 18 17:28:05 2010] [notice] Child 3892: Starting 64 worker threads.
    [Tue May 18 17:28:05 2010] [notice] Child 3892: Starting thread to listen on port 80.