IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Exécution d'un script long, navigateur plante. [Wamp]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de arkham55
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2010
    Messages : 179
    Par défaut Exécution d'un script long, navigateur plante.
    Salut les devz,

    Vous allez bien?

    Voilà, vous connaissez le thème du sujet. J'ai un script qui tourne assez longtemps, mais je vous rassure, je ne vous poserai pas la question de comment augmenter la limite d'exécution etc. Ça c'est correctement paramétré, le script prend autant de temps qu'il le faut pour traiter.

    Par contre, mon navigateur plante à cause de l'exécution, Firefox "ne répond pas" et je ne peux pas voir la fin de l'exécution.

    Il y aurait-il un outil pour suivre l'exécution du script? Firebug fait-il cela?

    D'avance, merci.

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Bonjour,

    Pour les scripts longs qui se terminent bien, il est préférable de les appeler en ajax à partir de ta page. De cette manière le navigateur ne te dégagera pas et attendra patiemment la réponse du serveur.

  3. #3
    Membre confirmé Avatar de arkham55
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2010
    Messages : 179
    Par défaut
    Merci rawsrc,
    comment peut-on envoyer une requête en ajax? Via le navigateur ou dans le code de mon script? =o

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 46
    Par défaut
    Dans le code de ton script, je te conseil jQuery qui le fait très facilement :

    jQuery Ajax

    Autrement, le fait que ton navigateur (tout comme n'importe quel programme sous Windows) ne réponde plus ne veut pas dire qu'il ne répondra plus ou qu'il a planté, mais simplement que le système n'a pas reçu de signal de sa part depuis un temps trop important.

    Windows le considère donc comme "mort" et propose de le fermer, mais si tu attends et que ton script se termine il reviendra à la normale.

    Si tu es sur Seven il te propose d'ailleurs d'attendre ou de fermer.

  5. #5
    Membre confirmé Avatar de arkham55
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2010
    Messages : 179
    Par défaut
    Ok merci pour tes explications.

    J'ai suivi ton conseil, et essayé la requête en ajax :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <script>
    	$.ajax({
    	  url: "seek.php"
    	}).done(function() { 
    	  $("#done").show();
    	});
    </script>
    Mais apparemment il y a une erreur, firebug me montre la fin de mon script php et affiche "aucun élément trouvé"

  6. #6
    Membre confirmé Avatar de arkham55
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2010
    Messages : 179
    Par défaut
    Mon script php ne fait que lire et traiter des fichiers (long), mais ne retourne rien de spécial, il ne fait que des "echo" pour afficher un résultat.
    La requête Ajax attendrait-elle une réponse en retour de ce script?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/01/2012, 15h03
  2. Script long qui bloque le navigateur
    Par ifrit 23 dans le forum Langage
    Réponses: 15
    Dernier message: 05/03/2010, 11h18
  3. Le temps d'exécution de vos scripts perl!!
    Par djibril dans le forum Langage
    Réponses: 5
    Dernier message: 17/06/2009, 10h42
  4. [PHP 5.2] Exécution d'un script extrèmement long en arrière plan
    Par Jérémie A. dans le forum Langage
    Réponses: 4
    Dernier message: 19/01/2009, 18h47
  5. Réponses: 6
    Dernier message: 29/11/2005, 13h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo