Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 22-03-2010 15:12:37

eMeRiKa
Membre
Lieu: Paris
Date d'inscription: 05-02-2009
Messages: 50
Site web

Zend framework kill mon processus malgré set_time_limit(0);

Bonjour,

J'ai une méthode qui envoie une newsletter, cela prend forcément du temps. Le problème c'est que l'appel de cette page dans mon navigateur est interrompue au bout d'un certain temps malgré un set_time_limit(0);

J'ai bien regardé dans le php_info(), le max_execution_time est à 0, d'où le problème peut-il venir ?

Vaut-il mieux appeler cette url via la fonction exec() afin de la laisser se dérouler en arrière plan sur le serveur plutôt que dans mon navigateur ?

Hors ligne

 

#2 22-03-2010 19:10:52

NewSky
Membre
Date d'inscription: 17-12-2007
Messages: 79

Re: Zend framework kill mon processus malgré set_time_limit(0);

Salut,
il faut différencier le max_execution_time de PHP et celui d'Apache. Lorsque tu passes par ton navigateur, c'est celui d'Apache qui prédomine. Je ne pense pas que le fait de passer par exec() outrepassera se comportement.

Il faut mieux lancer ce genre de script en ligne de commande.

Hors ligne

 

#3 23-03-2010 10:34:33

eMeRiKa
Membre
Lieu: Paris
Date d'inscription: 05-02-2009
Messages: 50
Site web

Re: Zend framework kill mon processus malgré set_time_limit(0);

Existe-t-il une façon de lancer le script en ligne de commande en appelant ma page PHP, c'est bien le but de la fonction exec() non ?

Hors ligne

 

#4 23-03-2010 14:21:00

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: Zend framework kill mon processus malgré set_time_limit(0);

Si j'ai bien compris la question (j'ai un doute sur l'ordre des mots smile ), tu veux lancer une commande depuis un script PHP.

Donc oui, c'est exec. Je crois qu'il y a des trucs un peu foireux sous windows avec exec. Par contre, je l'utilise bcp sous linux, ça marche sans problème.

Si ton traitement est long tu peux vouloir le lancer en tâche de fond. Avec linux il faut faire

Code:

exec ("monScript.sh > /dev/null &");

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#5 24-03-2010 18:56:14

eMeRiKa
Membre
Lieu: Paris
Date d'inscription: 05-02-2009
Messages: 50
Site web

Re: Zend framework kill mon processus malgré set_time_limit(0);

Merci de l'info.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages