scripts trop long que faire?

scripts trop long que faire? - PHP - Programmation

Marsh Posté le 07-10-2004 à 09:26:23    

Voila mon problème :
J'ai un formulaire ou l'utilisateur entre un nombre puis clique sur submit. La sa lance une page php qui envois plein de requetes sql a sql server (environ 150 lignes).  
Le problème c'est que si j'enlève quelques lignes sa marche mais la pour le moment sa execute que la moitié des requetes
ce qui est plutot génant.
J'ai déja essayé de partager le script en 2 en utilisant require/include mais rien a faire.
 
Quelqu'un aurait la solution ?

Reply

Marsh Posté le 07-10-2004 à 09:26:23   

Reply

Marsh Posté le 07-10-2004 à 09:39:30    

Require et include concatène tes fichiers avant l'exécution donc ça ne va pas résoudre ton problème en effet.
Pour executer ton script en deux fois, tu peux recharger ta page en utilisant un header(location:url) et en passant des parametre à la page qui lui feront executer une partie puis une autre de ton script.
Cette méthode est utilisé pour palier à la limite (par défaut 30s) du temps d'exécution des scripts php. Si tu as accès à un ini_set() ou directement au php.ini tu peux modifier le paramètre directement.

Reply

Marsh Posté le 07-10-2004 à 09:43:11    

Merci beaucoup je vais essayer de modifier mon php.ini je crois que c'est le plus simple tu sais quelle ligne modifier?

Reply

Marsh Posté le 07-10-2004 à 09:48:26    

[:kahyman]


Message édité par Kahyman le 07-10-2004 à 09:48:43
Reply

Marsh Posté le 07-10-2004 à 09:52:34    

c'est bon j'ai trouvé c'est Maximum execution time .

Reply

Marsh Posté le 07-10-2004 à 15:16:56    

tu ferais mieux d'optimiser. c'est quoi comme traitemetnt ?


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 07-10-2004 à 16:04:18    

150 requetes dans un seul script ca parait tres important, y'a effectivement probablement moyen de factoriser tout ca.

Reply

Marsh Posté le 08-10-2004 à 11:03:12    

pas forcement mais si c pour un usage personnel a mon avis OUI

Reply

Marsh Posté le 08-10-2004 à 11:12:51    

je pars du principe que si le script mets plus longtemps que 30 sec à s'éxécuter (sur une machine digne de ce nom)
 
soit :
- il faut utiliser un langage plus approprié pour ce traitement
- il faut découper mieux les tâches (en plusieurs morceaux)
- il faut tracer et chercher à optimiser.  
 
 
bon. tant qu'on a pas de code, on pourra pas aider hein

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed