Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/08/2008, 07h48   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 8
Points : 3
Points : 3
Par défaut Taches cron et htaccess

Bonjour,

je dispose d'un hébergeur permettant d'effectuer des tâches cron. Cependant le script appelé est très gourmand niveau mémoire est les 32M accordé à mon script ne suffisent pas.

J'ai donc crée un fichier htaccess avec la directive php_value memory_limit 200M, lorsque je l'appelle par moi même ce script à l'aide d'un navigateur mon script se termine correctement car je dispose maintenant de 200M de mémoire.

Mais maintenant quand je configure ma tâche cron avec ce script est bien il me retourne les erreurs d'allocation mémoire, on dirait que le fichier htaccess est ignoré. J'ai testé raise_memory_limit("200M"), ini_set("memory_limit", "200M"), mais rien n'y fait.

L'appel de mon script " php /home/sqdqs/monscript.php ", n'y a t'il pas de paramètres php à insérer dans la commande (genre php -q) ?

En pensant par webcron.org, cela fonctionne, le fichier htaccess est pris en compte et mon script se termine correctement. Mais je voudrais rester que sur mon CPANEL de mon hébergeur et pas externaliser certaines fonctions.
Avez vous une idée de solution ?

Merci
DqvY31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 11h22   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Le fichier .htaccess ne pourra être pris en compte que lorsque PHP est exécuté par l'intermédiaire d'Apache (en tant que module).

Pour l'exécution en ligne de commande, il faut regarder si éventuellement un (autre) fichier php.ini est utilisé et en modifier les directives voulues ou alors jouer sur les paramètres d'appel de l'interpréteur (-d memory_limit=200M, je pense).

Toutefois, memory_limit est sensé pouvoir être redéfini de toutes les façons possibles, y compris par ini_set
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 11h56   #3
Invité de passage
 
Inscription : janvier 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 8
Points : 3
Points : 3
OUAHhhhhhHhHhhHHHHHHHHHHHhhhhhhHH que je t'adore!!!!!!!!!

En effet j'avais bien compris que le fichier htaccess ne pouvait être chargé que par le module apache.

J'ai donc tester toutes les possibilités et c'est celle là qui est bonne :
php -d memory_limit=200M /home/xxx/index.php .

Et je te confirme que le ini_set ne fonctionne pas, en tout cas sur mon mutualisé.

Merci, beaucoup pour ton aide.



PS : Je vais optimiser mon script quand même pas normal qui consomme autant.

A LOCKER
DqvY31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h52.


 
 
 
 
Partenaires

Hébergement Web