Domanda

Quando provo ad eseguire (alcune) query in phpMyAdmin ottengo questo errore

  

Errore irreversibile: tempo di esecuzione massimo di 60 secondi superamento   C: \ xampp \ phpMyAdmin \ librerie \ DBI \ mysql.dbi.lib.php on line 140

perché ho un grande tavolo (oltre 9 milioni di dati)

Ho modificato il file C: \ xampp \ php \ php.ini

e modificato il valore di "tempo di esecuzione max" tra 60 e 1000 riavvia il PHP e avere ancora lo stesso errore.

Qualsiasi soluzione?

È stato utile?

Soluzione

Ho lo stesso errore, si prega di andare a

  

xampp \ phpMyAdmin \ librerie \ config.default.php

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

È possibile modificare '600' a qualsiasi valore più alto, come '6000'.

tempo di esecuzione massimo in secondi è (0 per nessun limite).

In questo modo risolvere il tuo errore.

Altri suggerimenti

Per la versione XAMPP su Windows

Aggiungi questa riga a xampp \ phpMyAdmin \ config.inc.php

$cfg['ExecTimeLimit'] = 6000;

E Cambia xampp \ php \ php.ini a

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

E il cambiamento xampp \ mysql \ bin \ my.ini

max_allowed_packet = 200M

Ho affrontato lo stesso problema durante l'esecuzione di un ricciolo. Ho capito bene quando ho cambiato il seguente nel file php.ini:

max_execution_time = 1000 ;

e anche

max_input_time = 1000 ;

Probabilmente il problema dovrebbe essere risolto facendo sopra due modifiche e riavviare il server apache.

Anche dopo la modifica di cui sopra il problema persiste e se si pensa che è a causa di qualche operazione di database utilizzando mysql si può provare a cambiare anche questo:

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

Tutto questo dovrebbe essere cambiato in file server e server apache php.ini dovrebbe essere   riavviato per vedere i cambiamenti.

La modifica dovrebbe funzionare. Tuttavia, ci sono potenzialmente alcuni file di configurazione php.ini con stack 'xampp'. Cercate di individuare se c'è un php.ini specifica 'apache'. Una posizione potenziale è:

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

Modifica php.ini per un'applicazione web richiede il riavvio di Apache.

È necessario verificare che il cambiamento ha avuto luogo eseguendo uno script PHP che esegue la funzione phpinfo(). L'uscita di tale funzione vi dirà un sacco di parametri PHP, tra cui il valore di timeout.

Si potrebbe anche aver modificato una copia di php.ini che non è lo stesso file utilizzato da Apache.

ini_set('max_execution_time', 0); o creare il file nome chiamato php.ini e immettere la prima linea di max_execution_time=0 quindi salvarlo e mettere il file nella cartella principale della vostra applicazione.

Questo è tutto. Buona fortuna.

In php.ini è necessario verificare mysql.connect_timeout neanche. Che è responsabile per la chiusura presa e restituzione del fatale. Così, ad esempio, modificarlo a:

mysql.connect_timeout = 3600

Che il tempo sarà sempre conteggiato in secondi, quindi nel mio esempio si dispone di 1 ora.

Probabilmente il si utilizza XMAPP come il servizio, riavviare XMAPP correttamente, è necessario aprire il pannello di controllo XMAPP deselezionare entrambe mdodules "Svc" contro Apache e MySQL. Poi clicca su uscita, ora riavviare XMAPP e si è fatto.

Vai a xampp/php/php.ini

Trova questa riga:

max_execution_time=30

E cambiare il suo valore a qualsiasi numero che si desidera. Riavviare Apache.

'ZERO' per un tempo illimitato.

C: \ Apache24 \ htdocs \ phpMyAdmin \ librerie \ Config.class.php

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

Si potrebbe anche importare il file di grandi dimensioni a destra da MySQL come query o una query PHP.

500.000 righe appena mi ha portato 18 secondi di importare sul server locale, utilizzando questo metodo.

(create table prima) - poi:

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

Bene per Wamp utente,

Vai a: wamp\apps\phpmyadmin3.3.9\libraries

Nell'ambito della linea 536, locate $cfg['ExecTimeLimit'] = 0;

e modificare il valore da 0 a 6000. es

$cfg['ExecTimeLimit'] = 0;

Per

$cfg['ExecTimeLimit'] = 6000;

Riavviare WAMP server e uff.

Funziona come per magia!

Che cosa ha funzionato per me su WAMP è stato modificando il file: \ Wamp64 \ alias \ phpmyadmin.conf, linee:

 php_admin_value max_execution_time 600
 php_admin_value max_input_time 600

non ho dovuto cambiare il file di libreria.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top