2010-11-09 3 views
7

J'adore la façon dont Netbeans m'aide à déboguer mes applications Magento (dans XAMPP sur Win 7 64 bits), mais j'ai remarqué que la connexion semble expirer après une période. Les points d'arrêt ne sont plus touchés et je dois redémarrer la session de débogage qui est ennuyante. Des suggestions pour étendre ou désactiver le délai de débogage?Pourquoi le temps d'attente de ma session Netbeans Xdebug après la période d'inactivité

Je ne vois aucune option dans la configuration de l'IDE ou Xdebug php.ini. Les états de documentation Xdebug:

Lorsque l'URL de variable XDEBUG_SESSION_START = nom est joint en annexe à une URL, Xdebug émet un cookie avec le nom "XDEBUG_SESSION" et en tant que valeur la valeur du paramètre d'URL XDEBUG_SESSION_START . L'expiration du cookie est d'une heure.cookie est d'une heure.

mais ne suggère pas comment changer l'heure d'expiration.

Répondre

14

Recherchez le fichier php.ini et ajoutez la ligne suivante à la section xdebug.

xdebug.remote_cookie_expire_time = 3600 

Le nombre est le temps en secondes pour le cookie de rester actif, qui est par défaut 3600 (1 heure). Je l'ai mis à 36000 (10 heures), ce qui fonctionne bien et m'encourage à redémarrer le processus de temps en temps pour libérer de la mémoire. Vous pouvez le mettre à 0 (illimité) si vous voulez, bien que j'ai trouvé que cela a causé des gels étranges ici et là. N'oubliez pas de redémarrer Apache pour que le changement se déclenche.

+0

merci, je vais essayer! –

+0

fonctionne parfaitement, très utile merci :) –

+0

/etc/php5/apache2/php.ini (chemin que l'indice pour les utilisateurs de Linux) – sbrbot

6

Ceci est probablement lié à votre configuration Apache. La cause probable est un délai d'attente configuré qui définit après quelle période de temps le serveur termine le processus si rien ne se produit ... est généralement logique, mais lors du débogage, vous pouvez être occupé à regarder quelque chose.

Ma configuration est quelque peu différente de la vôtre mais peut-être que je peux vous aider.

Dans apache-folder/sites-available sont situés les fichiers qui configurent vos hôtes virtuels liés au domaine. Dans les -Tags de votre domaine et protocole Je mis

<IfModule mod_fcgid.c> 
    AddHandler fcgid-script .fcgi 
    IdleTimeout 300 
    IPCConnectTimeout 20 
    IPCCommTimeout 120 
    IdleScanInterval 120 
</IfModule> 

qui ont augmenté dans mon cas la période de temps disponible jusqu'à ce que le délai d'attente serait déclenchée de 40 à 120 secondes.

Ensuite (bien sûr) redémarrez votre apache.

Peut-être que cela aide.

+0

J'ai eu le même problème que Jonathan, cela a fonctionné pour moi. Merci! –

+0

Cela semble être lié au temps d'attente du navigateur pour que le serveur web réponde, alors que la question concerne la durée de vie de la session xdebug, 1 heure par défaut. Je rencontre le problème que cette réponse cible, alors je vais essayer. –

+1

Oui! Je vous remercie! Après des mois de travail, j'ai finalement trouvé la bonne combinaison de termes de recherche pour me conduire à cette réponse! Les nouvelles versions de apache/mod_fcgid utilisent la directive 'FcgidIOTimeout' au lieu de' IPCCommTimeout'. J'ai mis le mien à * 300 * pour une session de débogage monstre de 5 minutes.Je suis d'accord que c'est une réponse à un problème différent de celui du PO, mais c'est une réponse à mon problème et je suis content. – Luke

Questions connexes