Lorsque j'essaye d'exécuter (certaines) requêtes dans phpMyadmin, j'obtiens cette erreur
Erreur fatale: temps d'exécution maximum de 60 secondes dépassé dans C: \ xampp \ phpmyadmin \ bibliothèques \ dbi \ mysql.dbi.lib.php à la ligne 140
car j'ai une très grande table (plus de 9 millions d'enregistrements)
J'ai édité le fichier C: \ xampp \ php \ php.ini
et a changé la valeur du "temps d'exécution maximum" de 60 à 1000 puis redémarre le PHP et a toujours la même erreur.
Toute solution?
Réponses:
J'ai la même erreur, veuillez aller à
Chercher :
$cfg['ExecTimeLimit'] = 600;
Vous pouvez remplacer «600» par une valeur supérieure, telle que «6000».
Le temps d'exécution maximal en secondes est (0 pour aucune limite).
Cela corrigera votre erreur.
la source
config.inc.php
n'a pas fait le travail pour moi. Modifier le fichierconfig.default.php
aidé et travaillé.wamp64\apps\phpmyadmin4.6.4\libraries\config.default.php
OU vous pouvez trouver le chemin de votre répertoire phpmyadmin en cliquantwamp tray icon > Apache > Alias Directories
et éditer phpmyadmin. Aussi, comme mentionné par dsnunez, il est préférable de modifierconfig.inc.php
--edit-- l'éditionconfig.inc.php
n'a pas fonctionné pour moiPour la version Xampp sous Windows
Ajoutez cette ligne à xampp \ phpmyadmin \ config.inc.php
Et remplacez xampp \ php \ php.ini par
Et changez xampp \ mysql \ bin \ my.ini
la source
$cfg['ExecTimeLimit'] = 6000;
Semble malheureusement n'avoir aucun effet sur mon installation. Je préfère le définir localement que dans php.ini qui s'applique à l'ensemble du serveur, mais c'est peut-être la seule option.J'ai rencontré le même problème lors de l'exécution d'une boucle. J'ai bien compris lorsque j'ai changé les éléments suivants dans le
php.ini
fichier:et aussi
Votre problème devrait probablement être résolu en apportant les deux modifications ci-dessus et en redémarrant le serveur Apache.
Même après avoir modifié ce qui précède, le problème persiste et si vous pensez que c'est à cause d'une opération de base de données utilisant mysql, vous pouvez essayer de changer cela également:
la source
Votre changement devrait fonctionner. Cependant, il existe potentiellement peu de fichiers de configuration php.ini avec la pile 'xampp'. Essayez d'identifier s'il existe ou non un php.ini spécifique à 'apache'. Un emplacement potentiel est:
C: \ xampp \ apache \ bin \ php.ini
la source
C:\xampp\php\php.ini
et goto ligne numéro 442 (environ - un certain temps ce numéro de ligne sera changé après l'édition manuelle)max_execution_time = 1000
mais cela ne fonctionne pas pour moi. Ensuite, je vais essayer ceci sur C: \ xampp \ phpMyAdmin \ config.inc.php$cfg['Servers'][$i]['bs_temp_blob_timeout'] = 1200;
En changeant
php.ini
pour une application Web nécessite le redémarrage d'Apache.Vous devez vérifier que le changement a eu lieu en exécutant un script PHP qui exécute la fonction
phpinfo()
. La sortie de cette fonction vous indiquera de nombreux paramètres PHP, y compris la valeur du délai d'expiration.Vous avez peut-être également changé une copie de ce
php.ini
qui n'est pas le même fichier utilisé par Apache.la source
ini_set('max_execution_time', 0);
ou créez le nom du fichier appeléphp.ini
et entrez la première lignemax_execution_time=0
puis enregistrez-le et placez le fichier dans votre dossier racine de votre application.C'est tout. Bonne chance.
la source
set_time_limit()
fonction. Pas besoin d'utiliser (ab)ini_set()
.Eh bien pour l'utilisateur Wamp,
Aller à:
wamp\apps\phpmyadmin3.3.9\libraries
À la ligne 536,
locate $cfg['ExecTimeLimit'] = 0;
et changez la valeur de 0 à 6000. par ex.
À
Redémarrez le serveur wamp et ouf.
Cela fonctionne comme par magie!
la source
0
signifie pas de limite de temps d'exécutionDans php.ini, vous devez vérifier mysql.connect_timeout non plus. C'est responsable de la fermeture du socket et du retour du fichier Fatal. Ainsi, par exemple, changez-le en:
Ce temps sera toujours compté en secondes, donc dans mon exemple, vous avez 1 heure.
la source
Ce qui a fonctionné pour moi sur WAMP a été de modifier le fichier: \ Wamp64 \ alias \ phpmyadmin.conf, lignes:
Je n'ai pas eu à modifier le fichier de la bibliothèque.
la source
Vous utilisez probablement XMAPP en tant que service, pour redémarrer correctement XMAPP, vous devez ouvrir le panneau de configuration XMAPP en décochant les deux mdodules "Svc" par rapport à Apache et MySQL. Cliquez ensuite sur quitter, redémarrez maintenant XMAPP et vous avez terminé.
la source
Aller à
xampp/php/php.ini
Trouvez cette ligne:
Et changez sa valeur en n'importe quel nombre que vous voulez. Redémarrez Apache.
la source
«ZERO» pour un temps illimité.
C: \ Apache24 \ htdocs \ phpmyadmin \ bibliothèques \ Config.class.php
Vous pouvez également importer le gros fichier directement depuis MySQL sous forme de requête ou de requête PHP.
500 000 lignes m'ont juste pris 18 secondes à importer sur le serveur local, en utilisant cette méthode.
(créez d'abord la table) - puis:
la source