Je continue à recevoir cette erreur PHP:
Erreur fatale: dépassement du temps d'exécution maximal de 300 secondes
J'ai essayé de définir mes max_execution_time
et mes max_input_time
paramètres dans php.ini (à la fois apache et cli) sur 0
, -1
et 4000
secondes chacun.
Et je reçois toujours l'erreur disant:
Erreur fatale: dépassement du temps d'exécution maximal de 300 secondes
De plus, mon script s'exécute plus de 300 secondes avant que je reçoive ce message
J'exécute le script via la ligne de commande.
J'ai également vérifié mon phpinfo()
pour voir ce que php.ini
j'utilise.
Encore plus intéressant, j'ai essayé le réglage max_execution_time
et les max_input_time
paramètres à 5 secondes et mon script s'exécutera bien au-delà de 5 secondes avant d'obtenir le:
Erreur fatale: dépassement du temps d'exécution maximal de 300 secondes
Réponses:
Au début de votre script, vous pouvez ajouter.
ini_set('MAX_EXECUTION_TIME', '-1');
la source
set_time_limit(0);
= idem.Si vous utilisez WAMP, accédez à:
Augmenter le
max_execution_time
dansphp.ini
puis passez àC:\wamp\apps\phpmyadmin3.4.10.1\libraries
(changer de chemin en fonction de votre installation)ouvrir
config.default.php
et changer la valeur de$cfg['ExecTimeLimit']
à 0:$cfg['ExecTimeLimit'] = 0;
Cela résoudra le problème des importations PhpMyAdmin.
la source
config.default.php
est très explicite de ne pas le modifier, nous disant de le modifier à laconfig.inc.php
place. J'ai essayé de le trouver et je n'ai pas pu, alors j'ai créé le mien et ajouté<?php $cfg['ExecTimeLimit'] = 3000; ?>
. Cela n'a rien fait. J'ai décidé d'essayer de le faireconfig.default.php
et cela a fonctionné !! Comment sommes-nous censés faire leconfig.inc.php
travail?!?Utilisateurs Xampp
xampp\phpMyAdmin\
$cfg['ExecTimeLimit'] = 300;
$cfg['ExecTimeLimit'] = 0;
(ou une valeur plus élevée)la source
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 de 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 changer le fichier de base, je l'ai supprimé afin de permettre la configuration via php.ini, ainsi que de donner le temps d'exécution maximum infini pour une requête CLI.
Je recommande cependant d'enregistrer ce changement quelque part dans le cas de futures mises à niveau de la version CI.
la source
set_time_limit(0);
intérieur de cette fonction. Vous n'avez pas besoin de changer le noyau: cette instruction réinitialisera la limite de temps, vous n'avez donc pas à vous soucier des autres lignes du noyau ou d'autres packages lors de l'exécution de cette fonction spécifique.Essayez quelque chose comme ce qui suit dans votre script:
set_time_limit(1200);
la source
set_time_limit(0);
rend votre script exécuté pour toujours.set_time_limit(0);
permet à votre script de s'exécuter pour toujours.Voici la bonne réponse:
aller à
c:\wamp\apps\phpmyadmin3.4.10.1\libraries\config.default.php
trouver et définir
$cfg['ExecTimeLimit'] = 0;
redémarrez tous les services et c'est fait.
la source
allez dans le xampp / phpmyadmin / bibliothèques / config.default.php
et apportez les modifications suivantes
from $cfg['ExecTimeLimit'] = ’300′; to $cfg['ExecTimeLimit'] = ’0′;
la source
Pour les utilisateurs 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.
la source
Le temps d'exécution par défaut de la CLI de PHP est infini.
http://gr.php.net/manual/en/info.configuration.php#ini.max-execution-time
Vérifiez si vous exécutez PHP en mode sans échec, car il ignore tous les paramètres d'exécution de l'heure.
la source
Pour AppServ local
Accédez à C: \ AppServ \ www \ phpMyAdmin \ bibliothèques \ config.default.php
Trouvez
$cfg['ExecTimeLimit']
et définissez la valeur sur 0.Alors ça ressemblera à
$cfg['ExecTimeLimit'] = 0;
la source
Si vous êtes sur xampp et que vous utilisez phpMyadmin pour importer de gros fichiers sql et que vous avez augmenté le temps max_execution, la limite maximale de téléchargement de fichiers et tout le nécessaire Et si aucune des réponses ci-dessus ne fonctionne pour vous, venez ici
Allez dans votre dossier xampp, dans mon cas, voici le chemin relatif du fichier que je dois modifier: C: \ xampp \ phpMyAdmin \ bibliothèques \ config.default.php
/** * maximum execution time in seconds (0 for no limit) * * @global integer $cfg['ExecTimeLimit'] * by defautlt 300 is the value * change it to 0 for unlimited * time is seconds * Line 709 for me */ $cfg['ExecTimeLimit'] = 0;
la source
UTILISATEURS WAMP:
1) Accédez à C: \ wamp \ apps \ phpmyadmin
2) Ouvrez config.inc
3) Ajoutez $ cfg ['ExecTimeLimit'] = '3600'; au fichier.
4) Enregistrez le fichier et redémarrez le serveur.
Ce fichier écrase le php.ini et fonctionnera pour vous!
la source
Dans mon cas, lorsque j'ai rencontré cette erreur dans Phpmyadmin, j'ai essayé MySQL-Front et importé ma base de données avec succès.
Remarque: vous pouvez toujours utiliser les solutions fournies sous cette question pour résoudre votre problème dans Phpmyadmin.
la source
Si les réponses ci-dessus ne fonctionnent pas, essayez de vérifier votre code `` D'après mon expérience, avoir une boucle infinie causera également ce problème. Vérifiez votre instruction else if.
la source
Dans Codeignitor version 3.0.x le system / core / Codeigniter.php ne contient pas la contrainte de temps ainsi que l'insertion
ini_set('MAX_EXECUTION_TIME', -1);
ne fonctionnera pas puisque codeignitor remplacera cela avec sa propre fonction set_time_limit (). Donc, soit vous devez supprimer cette fonction de codeignitor, soit simplement vous pouvez insérer
set_time_limit('1000');
au début du fichier php si vous voulez changer cela en 1000 secondes. Définissez l'heure sur 0 (zéro) si vous souhaitez l'exécuter aussi longtemps que vous le souhaitez.
la source
Sur Xampp, dans php.ini, vous devez vérifier mysql.connect_timeout non plus. Ainsi, par exemple, changez-le en:
mysql.connect_timeout = 3600
Ce temps sera toujours compté en secondes (donc 1 heure dans mon exemple)
la source
MAMP USERS éditant php.ini résout ce problème - il y a une ligne:
max_execution_time = 30; Temps d'exécution maximum de chaque script, en secondes
le réglage à une valeur plus élevée a fonctionné.
le fichier se trouve dans php / php5.6.25 / conf / php.ini (il est évident que vous devez mouiller le fichier pour la version php que vous utilisez - vous pouvez le trouver dans les préférences de MAMP.
la source
Vous pouvez définir une limite de temps:
ini_set('max_execution_time', 1000000000000000);
la source