tempo massimo di esecuzione in phpMyAdmin
-
13-09-2019 - |
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?
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.