PHP / XSL / Maximum execution time

PHP / XSL / Maximum execution time - PHP - Programmation

Marsh Posté le 28-03-2006 à 00:55:04    

Salut,  
 
j'ai un petit problème avec un script php
 
Je suis en train de vérifier que mon site marche aussi sur mon compte Free, et pas de chance, j'ai ça comme erreur :  
 

Code :
  1. Fatal error: Maximum execution time of 20 seconds exceeded in .../InputStream.class.php on line 157


Et ligne 157 :  

Code :
  1. $proc = new xsltprocessor();
  2. ...
  3. $proc->importStyleSheet($xsl);
  4. $r = $proc->transformToXml($xml); // Ligne 157
  5. unset($proc);
  6. return $r;


 
Et là, je comprend pas pourquoi ça mets une plombe !  
Sur une autre page, je fais la même chose, sauf que la page est moins fourni (beaucoup moins d'include), ça marche sans aucun problème.  
 
J'aimerais savoir si d'autre personnes avaient eux un problème avec cette fonction sur le serveur de Free et si oui, comment solutioner ce problème :P parce que là, je vois pas trop par où chercher
 
Merci


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 28-03-2006 à 00:55:04   

Reply

Marsh Posté le 28-03-2006 à 09:32:08    

bonjour, si c'st juste pour parser du xml utilise plutot cette fonction elle marche tres bien ;p
 

Code :
  1. <?php
  2. function parser($fxml, $fxsl){
  3. $xh = xslt_create();
  4. $file=fopen($fxml,'r');
  5. $xml=fread($file,1024000);
  6. fclose($file);
  7. $file=fopen($fxsl,'r');
  8. $xsl=fread($file,1024000);
  9. fclose($file);
  10. $arguments = array(
  11.   '/_xml' => $xml,
  12.   '/_xsl' => $xsl
  13.   );
  14. $result = xslt_process($xh, 'arg:/_xml', 'arg:/_xsl', NULL, $arguments);
  15. xslt_free($xh);
  16. echo $result;
  17. }
  18. ?>


Message édité par OrionS le 28-03-2006 à 09:38:35
Reply

Marsh Posté le 28-03-2006 à 11:02:46    

je ne crois pas qu'il utilise sablotron comme lib XSLT...Ca va donc pas marcher :/

Reply

Marsh Posté le 28-03-2006 à 13:50:32    

rufo a écrit :

je ne crois pas qu'il utilise sablotron comme lib XSLT...Ca va donc pas marcher :/


exact.
Je suis avec PHP 5, Dom, et la lib XSL (et pas XSLT :P)


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 28-03-2006 à 22:50:54    

si c'est autorisé chez free, essaye set_time_limit(nb_de_seconde_avant_timeout)
 
ca s'applique qu'au script executé

Reply

Marsh Posté le 28-03-2006 à 23:18:32    


uhm, non, c'est pas autorisé.
 
...mais du coup, j'ai réessayé, et là, ça marche nikel chrome  :cry: (ou  :D au choix)
 
uhm, je pense que c'est le serveur SQL qui était super lent (en tout cas, sur une page de mon admin, ça marchais, sur la page principale, ça tombé en rade...) , du coup, timeout mais je pige pas trop pourquoi sur cette fonction.
 
Ce qui m'embete c'est que j'ai fais un système de cache pour justement que si le serveur SQL tombe en rade, le site marche quand même.
Bon, j'ai des trucs a revoir je crois  :sweat:


Message édité par zapan666 le 28-03-2006 à 23:19:02

---------------
my flick r - Just Tab it !
Reply

Sujets relatifs:

Leave a Replay

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