Maximum les temps d'exécution en MYSQL / PHP
J'ai un document XML qui compte environ 48 000 enfants (~50 MO). Je lance un INSERT de requête MYSQL qui rend les nouvelles entrées pour chacun de ces enfants. Le problème est que cela prend beaucoup de temps en raison de sa taille. Après il est exécuté-je recevoir ce
Fatal error: Maximum execution time of 60 seconds exceeded in /path/test.php on line 18
Comment dois-je configurer le délai d'exécution Maximal d'être illimitée?
Grâce
Regardez cette réponse, ce sera probablement vous donner des pointeurs pour éviter ce problème en premier lieu. stackoverflow.com/questions/911663/... il a des approches différentes.
OriginalL'auteur Harris Geo | 2013-08-15
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire en définissant set_time_limit dans vous code php (à 0 pour pas de limite)
Ou de la modification de la valeur de max_execution_time directement dans votre php.ini
Ou changeant avec la fonction ini_set()
mais sachez que pour cette 3ème option :
Source http://www.php.net
Bienvenue DONC de la communauté 😉
Est-il possible de le faire dans la config mysql? Je ne suis pas à l'aide de php.
OriginalL'auteur Imane Fateh
Mettre en haut de votre script:
Qui vais le faire en 5 minutes.
C'vais le mettre à illimité.
OriginalL'auteur Tdelang
Vous pouvez utiliser la fonction ini_set au début de votre application.
OriginalL'auteur Nick Shears
Vous pouvez Définir la quantité maximale de temps d'exécution en MYSQL /PHP. c'est tellement facile.
Pour définir la quantité maximale de temps d'exécution dans un seul fichier PHP, placez ce code juste après votre première balise d'ouverture php.
Au maximum les temps d'exécution de php.fichier ini. Vous pouvez régler selon vos besoin.
Pour définir la quantité maximale de temps d'exécution dans le fichier htaccess.
Vous pouvez également lisez l'étape par étape ici.
OriginalL'auteur Rinku