10
votes

Définir le temps d'exécution maximal dans MySQL / PHP

J'ai un document XML qui compte environ 48 000 enfants (~ 50 Mo). Je gère une requête MySQL insert qui fait de nouvelles entrées pour chacun de ces enfants. Le problème est qu'il faut beaucoup de temps en raison de sa taille. Après qu'il est exécuté, je reçois cela

Erreur fatale: heure d'exécution maximale de 60 secondes dépassée dans /path/test.php à la ligne 18

Comment définir le temps d'exécution maximal pour être illimité?

merci


1 commentaires

Regardez cette réponse, cela vous donnera probablement des indications pour éviter ce problème en premier lieu. Stackoverflow.com/questions/911663/... < / a> Cela a diverses approches.


5 Réponses :


0
votes

Mettez ceci en haut de votre script:

ini_set('max_execution_time', 300);


2 commentaires

Si je l'ai mis à 0, cela prend-il autant de temps que cela veut?


Ça va le mettre à illimité.



0
votes

Vous pouvez utiliser INI_SET au début de votre application.

ini_set('max_execution_time', *number of seconds here*); //300 seconds = 5 minutes


0 commentaires


0
votes

Vous pouvez définir une heure d'exécution maximale dans MySQL / PHP. C'est tellement facile.

Pour définir le temps d'exécution maximal dans un fichier PHP unique, placez ce code juste après votre première balise PHP d'ouverture. P> xxx pré>

pour définir le temps d'exécution maximal dans PHP fichier .ini. Vous pouvez définir selon vos besoins. P>

php_value max_execution_time 0


0 commentaires

0
votes

Heure d'exécution maximale pour Apache Web Server est de 300 secondes (5 min), donc si votre script est très long, vous devez avoir à des options

  1. Votre script peut être exécuté sur la plupart des 5 minutes Ouvrir le fichier php.ini et la chanage max_execution_time = (secondes) par exemple à max_execution_time = 300

    2.Si vous avez des scripts besoin de plus de 5 minutes, vous devez d'abord modifier le fichier httpd.conf (fichier de configuration Apache) xxx

    et aussi dans PHP. INI max_execution_time = (nombre de secondes que vous souhaitez)


0 commentaires