Script long et timeout [PHP] - PHP - Programmation
Marsh Posté le 06-12-2011 à 17:15:23
dans le php.ini, faut mettre à 0 le max_execution_time je pense... Après, voir si apache n'a pas aussi un timeout?
Marsh Posté le 06-12-2011 à 20:56:50
mmm le problème c'est que c'est un hébergement mutualisé donc pas accès au php.ini
et d'ailleurs sur mon pc quand je fais tourner ça, j'ai rien changé dans le php.ini et ya pas de soucis
Marsh Posté le 06-12-2011 à 21:27:47
Justement, si c'est un hébergement mutualisé, tu peux quasiment être sûr que leurs php.ini n'est pas identique à celui que toi tu as.
Généralement ils appliquent des restrictions, notamment en matière d'upload de fichier, utilisations de certaines fonctions jugées à risque, limite mémoire et temps d'execution des scripts.
Marsh Posté le 06-12-2011 à 21:32:07
ReplyMarsh Posté le 06-12-2011 à 23:39:28
Et bien si tu as déjà mis dans ton script un set_time_limit, et que tu n'as pas la main sur le php.ini, je ne vois pas d'autre moyen.
Marsh Posté le 06-12-2011 à 23:42:40
ReplyMarsh Posté le 07-12-2011 à 08:05:44
Et une tâche en cron peut pas faire le travail sous ovh ?
Marsh Posté le 07-12-2011 à 08:23:49
il te reste deux possibilité : changer d'hébergement pour un dédié ou un vps , ou découper ton script en petits morceaux
Marsh Posté le 07-12-2011 à 08:45:32
+1 pour le cron si c'est possible...
Marsh Posté le 05-12-2011 à 16:30:29
Bonjour
J'aimerais pouvoir lancer un script relativement long (plusieurs jours) sur mon hébergement mutualisé chez OVH.
Ce script a notamment besoin d'accéder à internet, chose qui n'est pas possible si je le lance par ssh en ligne de commande.
Aussi je comptais le lancer via le navigateur, puis fermer le navigateur et laisser faire
J'ai mis pour ça dans mon script :
Lorsque je le lance, au bout d'une à 2 minutes, il s'arrête (il n'y a plus de mise à jour de faite dans ma bdd) et j'obtiens, quand je regarde les logs, la chose suivante :
Ainsi je n'arrive pas à résoudre ce soucis. D'ailleurs j'ai essayé de faire des echo pour éventuellement que ca puisse me sortir quelque chose (pour éviter le problème du "before returning headers" ), mais rien à faire, ca n'apparait pas (même pas avec un flush)
Sauriez-vous comment résoudre le problème ??
Merci d'avance
PS : je tiens à préciser qu'il s'exécute parfaitement sur ma machine pour développer. C'est le passage sur le serveur qui ne va pas.