Tempo máximo de execução em phpMyadmin
-
13-09-2019 - |
Pergunta
Quando tento executar (alguns) consultas em phpMyadmin eu recebo este erro
Erro fatal: o tempo de execução máximo de 60 segundos excedidos em C: \ xampp \ phpmyadmin \ bibliotecas \ DBI \ mysql.dbi.lib.php na linha 140
porque eu tenho uma tabela muito grande (mais de 9 registros milhões)
Eu editei o arquivo C: \ xampp \ php \ php.ini
e mudou o valor de "tempo de execução max" 60-1000 reinicia o PHP e ainda ter o mesmo erro.
Qualquer solução?
Solução
Eu tenho o mesmo erro, acesse
xampp \ phpMyAdmin \ bibliotecas \ config.default.php
Procure: $cfg['ExecTimeLimit'] = 600;
Você pode mudar '600' para qualquer valor maior, como '6000'.
Máximo tempo de execução em segundos é (0 para sem limite).
Isto irá corrigir o seu erro.
Outras dicas
Para a versão Xampp no ??Windows
Adicionar essa linha para xampp \ phpmyadmin \ config.inc.php
$cfg['ExecTimeLimit'] = 6000;
E Mudança xampp \ php \ php.ini para
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
E a mudança xampp \ mysql \ bin \ my.ini
max_allowed_packet = 200M
I enfrentou o mesmo problema durante a execução de uma onda.
Eu tenho bem quando eu mudei o seguinte no arquivo php.ini
:
max_execution_time = 1000 ;
e também
max_input_time = 1000 ;
Provavelmente o problema deve ser resolvido fazendo acima de duas mudanças e reiniciar o servidor Apache.
Mesmo depois de mudar o acima dos persiste problema e se você acha que é por causa de alguma operação de banco de dados usando mysql você pode tentar mudar isso também:
mysql.connect_timeout = 1000 ; // this is not neccessary
Tudo isso deve ser alterado no arquivo php.ini e apache servidor deve ser reiniciado para ver as alterações.
Sua mudança deve funcionar. No entanto, existem potencialmente alguns arquivos de configuração php.ini com a pilha 'xampp'. Tente identificar se há ou não um 'apache' php.ini específico. Um local potencial é:
C: \ xampp \ apache \ bin \ php.ini
Alterar php.ini
para uma aplicação web requer a reinicialização do Apache.
Você deve verificar se a mudança ocorreu por executar um script PHP que executa a função phpinfo()
. A saída dessa função irá dizer-lhe um monte de parâmetros do PHP, incluindo o valor do tempo limite.
Você pode também mudaram uma cópia do php.ini
que não é o mesmo arquivo usado pelo Apache.
ini_set('max_execution_time', 0);
ou criar nome chamado arquivo php.ini
e entrar na primeira max_execution_time=0
linha depois salvá-lo e colocar o arquivo na pasta raiz do seu aplicativo.
É isso. Boa sorte.
no php.ini você deve verificar mysql.connect_timeout quer. Que é responsável por soquete fechando e voltando a Fatal. Assim, por exemplo, alterá-lo para:
mysql.connect_timeout = 3600
Esse tempo será sempre contado em segundos, então no meu exemplo, você tem 1 hora.
probabily você estiver usando XMAPP como serviço, para reiniciar XMAPP corretamente, você tem que abrir o painel de controle XMAPP desmarque ambas mdodules "Svc" contra Apache e MySQL. Em seguida, clique na saída, agora reiniciar XMAPP e está feito.
Vá para xampp/php/php.ini
Encontre esta linha:
max_execution_time=30
e altere seu valor para qualquer número que quiser. Reinicie o Apache.
'ZERO' por tempo ilimitado.
C: \ Apache24 \ htdocs \ phpmyadmin \ bibliotecas \ Config.class.php
/**
* maximum execution time in seconds (0 for no limit)
*
* @global integer $cfg['ExecTimeLimit']
*/
$cfg['ExecTimeLimit'] = 0;
Você também pode importar o arquivo grande desde o MySQL como consulta ou uma consulta PHP.
500.000 linhas só me levou 18 segundos para importação no servidor local, utilizando este método.
(criar a tabela em primeiro lugar) - então:
LOAD DATA LOCAL INFILE 'Path_To_Your_File.csv'
INTO TABLE Your_Table_Name
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
Bem para Wamp usuário,
Vá para: wamp\apps\phpmyadmin3.3.9\libraries
Em linha 536, locate $cfg['ExecTimeLimit'] = 0;
e altere o valor de 0 a 6000. por exemplo
$cfg['ExecTimeLimit'] = 0;
Para
$cfg['ExecTimeLimit'] = 6000;
Reiniciar servidor wamp e ufa.
Ele funciona como mágica!
O que funcionou para mim no WAMP foi modificar o arquivo: \ Wamp64 \ apelido \ phpmyadmin.conf, linhas:
php_admin_value max_execution_time 600
php_admin_value max_input_time 600
Eu não tenho que mudar o arquivo de biblioteca.