Question

Lorsque je tente d'exécuter (quelques) requêtes dans phpMyAdmin je reçois cette erreur

  

Fatal error: le temps d'exécution maximum de 60 secondes dépassé en   C: \ xampp \ phpmyadmin \ bibliothèques \ dbi \ mysql.dbi.lib.php sur la ligne 140

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

Je l'ai modifié le fichier C: \ xampp \ php \ php.ini

et changé la valeur de « temps maximum d'exécution » 60-1000 redémarre le PHP et ont toujours la même erreur.

Toute solution?

Était-ce utile?

La solution

J'ai la même erreur, s'il vous plaît allez à

  

xampp \ phpMyAdmin \ bibliothèques \ config.default.php

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

Vous pouvez changer '600' à une valeur plus élevée, comme '6000'.

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

Cela va corriger votre erreur.

Autres conseils

Pour la version Xampp sur Windows

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

$cfg['ExecTimeLimit'] = 6000;

Change xampp \ php \ php.ini

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

Je fait face au même problème lors de l'exécution d'une boucle. Je l'ai eu raison quand je l'ai changé les éléments suivants dans le fichier php.ini:

max_execution_time = 1000 ;

et aussi

max_input_time = 1000 ;

Probablement votre problème devrait être résolu en faisant deux changements ci-dessus et le redémarrage du serveur apache.

Même après avoir changé ce qui précède le problème persiste et si vous pensez qu'il est en raison d'une opération de base de données en utilisant MySQL, vous pouvez essayer de changer cela aussi:

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

Tout cela devrait être modifié dans le fichier php.ini et le serveur apache doit être   redémarré pour voir les changements.

Votre changement devrait fonctionner. Cependant, il y a potentiellement quelques fichiers de configuration php.ini avec pile le « xampp ». Essayez d'identifier si oui ou non il y a un php.ini spécifique « apache ». Un emplacement potentiel est:

C: \ xampp \ apache \ bin php.ini \

Modification php.ini pour une application Web nécessite le redémarrage 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 dira beaucoup de paramètres PHP, y compris la valeur de délai d'attente.

Vous pouvez également avoir changé une copie de php.ini qui n'est pas le même fichier utilisé par Apache.

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

Voilà. Bonne chance.

Dans php.ini, vous devez vérifier mysql.connect_timeout non plus. C'est responsable de la fermeture de la prise et le retour de la fatale. Ainsi, par exemple, changer à:

mysql.connect_timeout = 3600

Ce temps sera toujours compté en secondes, donc dans mon exemple, vous avez 1 heure.

probabily vous utilisez XMAPP comme service, pour redémarrer XMAPP correctement, vous devez ouvrir le panneau de commande XMAPP décocher les mdodules « Svc » contre Apache et MySQL. Cliquez ensuite sur la sortie, redémarrez maintenant XMAPP et vous avez terminé.

Aller à xampp/php/php.ini

Trouver cette ligne:

max_execution_time=30

Et changer sa valeur à un numéro que vous voulez. Redémarrez Apache.

'zéro' pour une durée illimitée.

C: \ Apache24 \ htdocs \ phpmyadmin \ bibliothèques \ Config.class.php

/**
 * maximum execution time in seconds (0 for no limit)
 *
 * @global integer $cfg['ExecTimeLimit']
 */
$cfg['ExecTimeLimit'] = 0;

Vous pouvez également importer le fichier volumineux directement depuis MySQL comme requête ou une requête PHP.

500.000 lignes me ont 18 secondes pour importer sur le serveur local, en utilisant cette méthode.

(create table en premier) - puis:

LOAD DATA LOCAL INFILE 'Path_To_Your_File.csv' 
INTO TABLE Your_Table_Name 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n' 

Eh bien pour Wamp utilisateur,

Aller à: wamp\apps\phpmyadmin3.3.9\libraries

Dans la ligne 536, locate $cfg['ExecTimeLimit'] = 0;

et modifier la valeur de 0 à 6000. par exemple

$cfg['ExecTimeLimit'] = 0;

Pour

$cfg['ExecTimeLimit'] = 6000;

Redémarrez WAMP serveur et ouf.

Il fonctionne comme par magie!

Ce qui a fonctionné pour moi dans le dossier modifiait WAMP: \ Wamp64 \ alias \ phpmyadmin.conf, lignes:

 php_admin_value max_execution_time 600
 php_admin_value max_input_time 600

Je ne devais pas changer le fichier de bibliothèque.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top