108 votes

Erreur fatale : Le temps d'exécution maximum de 300 secondes a été dépassé

Je n'arrête pas d'obtenir cette erreur PHP :

Erreur fatale : Le temps d'exécution maximum de 300 secondes a été dépassé

J'ai essayé de régler mon max_execution_time et mon max_input_time dans php.ini (à la fois pour apache et pour cli) à 0 , -1 y 4000 secondes chacun.

Et j'obtiens toujours le message d'erreur suivant :

Erreur fatale : Le temps d'exécution maximum de 300 secondes a été dépassé

De plus, mon script s'exécute pendant plus de 300 secondes avant que je n'obtienne ce message.

Je lance le script en ligne de commande.

J'ai également vérifié mon phpinfo() pour voir lequel php.ini J'utilise.

Plus intéressant encore, j'ai essayé de régler max_execution_time y max_input_time à 5 secondes et mon script s'exécutera bien au-delà de 5 secondes avant que je ne reçoive le message :

Erreur fatale : Le temps d'exécution maximum de 300 secondes a été dépassé

104voto

Vipin Dubey Points 274

Si vous utilisez WAMP Allez à :

Augmenter la max_execution_time en php.ini puis se rendre sur le site

C:\wamp\apps\phpmyadmin3.4.10.1\libraries (modifiez le chemin d'accès en fonction de votre installation)

ouvert config.default.php et modifier la valeur de $cfg['ExecTimeLimit'] à 0 :

$cfg['ExecTimeLimit'] = 0;

Cela résoudra le problème pour les importations de PhpMyAdmin.

88voto

Technotronic Points 148

Utilisateurs de Xampp

  1. Aller à xampp\phpMyAdmin\
  2. Ouvrez config.inc.php
  3. Rechercher $cfg['ExecTimeLimit'] = 300;
  4. Fixer une valeur plus élevée ou passer à 0 pour un nombre illimité
  5. Si non trouvé ajouter $cfg['ExecTimeLimit'] = 900; (ou 0 pour illimité)
  6. Enregistrer le fichier et redémarrer le serveur

Important Le délai d'exécution : il n'est pas recommandé de fixer le délai d'exécution à une durée illimitée.

75voto

Tules Points 863

Au début de votre script vous pouvez ajouter.

ini_set('MAX_EXECUTION_TIME', '-1');

25voto

xiankai Points 1415

J'ai rencontré une situation similaire, et il s'avère que Codeigniter (le framework PHP que j'utilisais) fixe en fait sa propre limite de temps :

Dans system/core/Codeigniter.php, ligne 106 dans la version 2.1.3, ce qui suit apparaît :

if (function_exists("set_time_limit") == TRUE AND @ini_get("safe_mode") == 0)
{
    @set_time_limit(300);
}

Comme il n'y avait pas d'autre moyen d'éviter de modifier le fichier central, je l'ai supprimé afin de permettre la configuration via php.ini, ainsi que de donner le temps d'exécution maximal infini pour une requête CLI.

Je recommande cependant d'enregistrer ce changement quelque part dans le cas de futures mises à jour de la version de CI.

12voto

Rafiqul Islam Points 482

Pour les utilisateurs de Xampp

1. Go to C:\xampp\phpMyAdmin\libraries
2. Open config.default.php
3. Search for $cfg['ExecTimeLimit'] = 300;
4. Change to the Value 300 to 0 or set a larger value
5. Save the file and restart the server
6. OR Set the ini_set('MAX_EXECUTION_TIME', '-1'); at the beginning of your script you can add.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X