133 votes

Temps d'exécution maximum dans phpMyadmin

Lorsque j'essaie d'exécuter (certaines) requêtes dans phpMyadmin, j'obtiens l'erreur suivante

Erreur fatale : Temps d'exécution maximum de 60 secondes e C:\xampp\phpmyadmin\libraries\dbi\mysql.dbi.lib.php à la ligne 140

parce que j'ai une très grande table (plus de 9 millions d'enregistrements)

J'ai édité le fichier C:\xampp\php\php.ini

et j'ai changé la valeur de "max execution time" de 60 à 1000 puis j'ai redémarré le PHP et j'ai toujours la même erreur.

Une solution ?

250voto

user1900623 Points 281

J'ai la même erreur.

xampp \phpMyAdmin\libraries\config.default.php

Recherchez : $cfg['ExecTimeLimit'] = 600;

Vous pouvez remplacer "600" par une valeur plus élevée, par exemple "6000".

Le temps d'exécution maximum en secondes est de (0 pour aucune limite).

Cela corrigera votre erreur.

141voto

cyberboy Points 402

Pour la version de Xampp sous Windows

Ajouter cette ligne à xampp \phpmyadmin\config.inc.php

$cfg['ExecTimeLimit'] = 6000;

Et le changement xampp \php\php.ini a

post_max_size = 750M 
upload_max_filesize = 750M   
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M

Et le changement xampp \mysql\bin\my.ini

max_allowed_packet = 200M

15voto

ynos1234 Points 188

J'ai rencontré le même problème lors de l'exécution d'un curl. J'ai réussi à résoudre le problème en modifiant les éléments suivants dans le fichier php.ini archivo:

max_execution_time = 1000 ;

et aussi

max_input_time = 1000 ;

Il est probable que votre problème soit résolu en effectuant les deux changements 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 qu'il est dû à une opération de base de données utilisant mysql, vous pouvez également essayer de modifier cette opération :

mysql.connect_timeout = 1000 ; // this is not neccessary

Tout cela doit être modifié dans le fichier php.ini et le serveur apache doit être configuré de la manière suivante redémarrer le serveur Apache pour voir les changements.

8voto

Brian Mansell Points 1104

Votre modification devrait fonctionner. Cependant, il y a potentiellement quelques 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

6voto

Karthikeyan Points 11

ini_set('max_execution_time', 0); ou créer un nom de fichier appelé php.ini et saisissez la première ligne max_execution_time=0 puis enregistrez-le et placez le fichier dans le dossier racine de votre application.

C'est tout. Bonne chance.

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