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

Apache Discussion :

Empêcher les boucles infinies


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 9
    Par défaut Empêcher les boucles infinies
    Bonjour,

    La configuration de PHP me pose problème quant aux boucles infinies du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    while (1 > 0)
    {
    echo "boucle infinie" ;
    }
    Ce script s'exécutera à l'infini sans que PHP l'arrête. pourtant un temps max d'exécution est bien configuré et ce genre de boucles renvoie une erreur PHP.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    while (1 > 0)
    {
    // traitement interne
    }
    Il semblerait que la sortie générée par echo fasse sauter le timeout à chaque fois, empêchant PHP de stopper ce script.

    Est-il possible d'arrêter ce genre de boucles infinies ?

    Merci d'avance pour votre aide.

  2. #2
    Membre éclairé Avatar de Space Cowboy
    Homme Profil pro
    chomeur
    Inscrit en
    Avril 2005
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Avril 2005
    Messages : 496
    Par défaut
    Normal que ca ne s'arrete pas, car quand tu fait un echo "XXX" tu sort du code html pour le client, qui lui va l'afficher, donc ce n'est pas une erreur.

    Bien coder est une solution ...

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Par défaut
    Non c'est pas normal.

    J'ai peut-être une hypothèse : le 1er script php arrete bien de s'exécuter, mais le temps que apache envoie tous les "boucle infinie" est long, et te laisses croire que le script php continue.

    Pour vérifier (ou non :p) cette hypothèse, essaie avec un temps d'exécution max de 5 seconde. Tu regardes ensuite au bout de combien de temps ton 1er script s'arrete (s'il s'arrete).

    S'il s'arrete entre 5 et 10 secondes (c'est un ordre d'idée), alors mon hypothèse est vérifiée. Sinon je sais pas du tout

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/04/2011, 10h39
  2. Débuger les Boucles Infinies ?
    Par xxkirastarothxx dans le forum Général Python
    Réponses: 3
    Dernier message: 25/11/2009, 09h41
  3. [C#] Events, éviter les boucles infinies
    Par levalp dans le forum Windows Forms
    Réponses: 50
    Dernier message: 02/12/2007, 14h12
  4. problème avec les boucle infinies
    Par manciaux dans le forum C
    Réponses: 3
    Dernier message: 14/05/2007, 12h16
  5. [C#] Comment eviter les boucles infinies ?
    Par Thomas Lebrun dans le forum C#
    Réponses: 12
    Dernier message: 09/06/2004, 00h04

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