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 p>
Comment définir le temps d'exécution maximal pour être illimité? p>
merci p> Erreur fatale: heure d'exécution maximale de 60 secondes dépassée dans /path/test.php à la ligne 18 code> p>
5 Réponses :
Mettez ceci en haut de votre script:
ini_set('max_execution_time', 300);
Si je l'ai mis à 0, cela prend-il autant de temps que cela veut?
Ça va le mettre à illimité.
Vous pouvez utiliser INI_SET au début de votre application.
ini_set('max_execution_time', *number of seconds here*); //300 seconds = 5 minutes
Vous pouvez le faire en définissant Set_Time_limit dans votre code PHP (défini sur 0 sans limite) ou modifier la valeur de max_execution_time directement dans votre php.ini p> < Pré> xxx pré> ou le changer avec ini_set () p> mais notez que pour cette 3ème option: P> max_execution_time p>
Vous ne pouvez pas modifier ce réglage avec INI_SET () lors de votre utilisation en sécurité
mode. La seule solution de contournement consiste à désactiver le mode sans échec ou en modifiant le
limite de temps dans le php.ini. p>
blockQuote> source www.php .NET p> p>
Est-il possible de définir ceci dans la configuration MySQL? Je n'utilise pas php.
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> 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
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
max_execution_time = (secondes) code> par exemple à max_execution_time = 300 code> li>
ol> 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) p> xxx pré> et aussi dans PHP. INI max_execution_time = (nombre de secondes que vous souhaitez) code> p> p>
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.