Je travaille sur un script PHP (5.2.6) qui migre plusieurs millions de lignes de base de données MySQL (5.0.45) vers un autre format dans un autre tableau tout en conservant (beaucoup) données en mémoire pour les calculs incrémentiels. Les données sont calculées de manière incrémentielle. (en blocs d'environ 1000 lignes)Le script de mise à jour s'arrête au hasard
Le script s'arrête de façon inattendue dans des points aléatoires sans message d'erreur. Ma question est comment puis-je savoir quelle est la raison pour laquelle le script s'arrête. (indisponibilité de la mémoire? Timeout par MySQL etc ...)
J'ai set_time_limit (0); donc ce n'est pas le timeout PHP.
Vous obtenez de bonnes suggestions. Assurez-vous que vous ne courez pas en mode sans échec, à partir de la page docs set_time_limit(): "Cette fonction n'a aucun effet lorsque PHP s'exécute en mode sans échec, il n'y a pas d'autre solution que de désactiver le mode sans échec ou de changer le limite dans le php.ini. " http://php.net/set_time_limit – artlung
Merci à tous. la solution consistait à ajouter ini_set ('memory_limit', '200M'); C'était en effet un problème de mémoire. – Nir