Continuo recebendo este erro de PHP:
Erro fatal: tempo máximo de execução de 300 segundos excedido
Tenho experimentado definindo os meus max_execution_time
e os meus max_input_time
configurações do php.ini (ambos Apache e CLI) para 0
, -1
e 4000
segundos cada.
E ainda recebo o erro dizendo:
Erro fatal: tempo máximo de execução de 300 segundos excedido
Além disso, meu script roda mais de 300 segundos antes de eu receber esta mensagem
Estou executando o script pela linha de comando.
Também verifiquei o phpinfo()
que php.ini
estou usando.
Ainda mais interessante, eu tentei definir max_execution_time
e max_input_time
configurações para 5 segundos e meu script será executado por muito mais de 5 segundos antes de eu obter:
Erro fatal: tempo máximo de execução de 300 segundos excedido
Respostas:
No início do seu script, você pode adicionar.
ini_set('MAX_EXECUTION_TIME', '-1');
fonte
set_time_limit(0);
= mesmo.Se você estiver usando WAMP, vá para:
Aumentar a
max_execution_time
emphp.ini
seguida, ir paraC:\wamp\apps\phpmyadmin3.4.10.1\libraries
(mude o caminho de acordo com sua instalação)abrir
config.default.php
e alterar o valor para$cfg['ExecTimeLimit']
0:$cfg['ExecTimeLimit'] = 0;
Isso resolverá o problema das importações do PhpMyAdmin.
fonte
config.default.php
é muito explícito sobre não editá-lo, nos dizendo para editar emconfig.inc.php
vez disso. Tentei encontrar e não consegui, então fiz o meu próprio e adicionei<?php $cfg['ExecTimeLimit'] = 3000; ?>
. Isso não fez nada. Resolvi experimentar e deu certoconfig.default.php
!! Como vamos fazer oconfig.inc.php
trabalho?!?Usuários Xampp
xampp\phpMyAdmin\
$cfg['ExecTimeLimit'] = 300;
$cfg['ExecTimeLimit'] = 0;
(ou um valor maior)fonte
Encontrei uma situação semelhante e descobri que o Codeigniter (o framework PHP que eu estava usando) realmente define seu próprio limite de tempo:
Em system / core / Codeigniter.php, linha 106 na versão 2.1.3, aparece o seguinte:
if (function_exists("set_time_limit") == TRUE AND @ini_get("safe_mode") == 0) { @set_time_limit(300); }
Como não havia outra maneira de evitar a alteração do arquivo principal, removi-o para permitir a configuração por meio do php.ini, além de dar o tempo máximo de execução infinito para uma solicitação CLI.
No entanto, recomendo registrar essa alteração em algum lugar no caso de futuras atualizações de versão CI.
fonte
set_time_limit(0);
dentro dessa função. Você não precisa mudar o núcleo: esta instrução irá zerar o limite de tempo, então você não precisa se preocupar com outras linhas no núcleo ou em outros pacotes enquanto executa aquela função específica.Tente algo como o seguinte em seu script:
set_time_limit(1200);
fonte
set_time_limit(0);
faz seu script funcionar para sempre.set_time_limit(0);
permite que seu script seja executado para sempre.Esta é a resposta certa:
vamos para
c:\wamp\apps\phpmyadmin3.4.10.1\libraries\config.default.php
encontrar e definir
$cfg['ExecTimeLimit'] = 0;
reinicie todos os serviços e pronto.
fonte
vá para xampp / phpmyadmin / libraries / config.default.php
e fazer as seguintes alterações
from $cfg['ExecTimeLimit'] = ’300′; to $cfg['ExecTimeLimit'] = ’0′;
fonte
Para usuários Xampp
1. Go to C:\xampp\phpMyAdmin\libraries 2. Open config.default.php 3. Search for $cfg['ExecTimeLimit'] = 300; 4. Change to the Value 300 to 0 or set a larger value 5. Save the file and restart the server 6. OR Set the ini_set('MAX_EXECUTION_TIME', '-1'); at the beginning of your script you can add.
fonte
O tempo de execução padrão da CLI do PHP é infinito.
http://gr.php.net/manual/en/info.configuration.php#ini.max-execution-time
Verifique se você está executando o PHP em modo de segurança, porque ele ignora todas as configurações de exec quando está nele.
fonte
Para AppServ local
Vá para C: \ AppServ \ www \ phpMyAdmin \ libraries \ config.default.php
Encontrar
$cfg['ExecTimeLimit']
e defina o valor como 0.Então vai parecer
$cfg['ExecTimeLimit'] = 0;
fonte
Se você estiver no xampp e usando phpMyadmin para importar grandes arquivos sql e tiver aumentado o tempo max_execution, o limite máximo de upload de arquivos e tudo o que for necessário E se nenhuma das respostas acima funcionar para você, venha aqui
Vá para a pasta xampp, no meu caso, aqui está o caminho relativo para o arquivo que preciso modificar: C: \ xampp \ phpMyAdmin \ libraries \ config.default.php
/** * maximum execution time in seconds (0 for no limit) * * @global integer $cfg['ExecTimeLimit'] * by defautlt 300 is the value * change it to 0 for unlimited * time is seconds * Line 709 for me */ $cfg['ExecTimeLimit'] = 0;
fonte
USUÁRIOS DO WAMP:
1) Vá para C: \ wamp \ apps \ phpmyadmin
2) Abra config.inc
3) Adicione $ cfg ['ExecTimeLimit'] = '3600 ′; para o arquivo.
4) Salve o arquivo e reinicie o servidor.
Este arquivo sobrescreve o php.ini e funcionará para você!
fonte
No meu caso, quando encontrei aquele erro no Phpmyadmin, tentei o MySQL-Front e importei meu banco de dados com sucesso.
Nota: Você ainda pode usar as soluções fornecidas nesta questão para resolver seu problema no Phpmyadmin.
fonte
Se as respostas acima não funcionarem, tente verificar seu código ,, Na minha experiência, ter um loop infinito também causará esse problema. Verifique sua instrução else if.
fonte
No Codeignitor versão 3.0.x o system / core / Codeigniter.php não contém a restrição de tempo, além de inserir
ini_set('MAX_EXECUTION_TIME', -1);
não funcionará, pois o codeignitor irá sobrescrever isso com sua própria função set_time_limit (). Portanto, você deve excluir essa função do codeignitor ou simplesmente inserir
set_time_limit('1000');
no início do arquivo php se você quiser mudar para 1000 segundos. Defina o tempo como 0 (zero) se quiser executá-lo pelo tempo que quiser.
fonte
No Xampp, no php.ini você também deve verificar mysql.connect_timeout. Então, por exemplo, mude para:
mysql.connect_timeout = 3600
Esse tempo sempre será contado em segundos (então, 1 hora no meu exemplo)
fonte
USUÁRIOS MAMP editando php.ini resolve isso - há uma linha:
max_execution_time = 30; Tempo máximo de execução de cada script, em segundos
definir isso para um valor mais alto funcionou.
o arquivo está em php / php5.6.25 / conf / php.ini (obviamente, você precisa molhar o arquivo para a versão php que está usando - você pode descobrir isso nas preferências do MAMP.
fonte
No wamp em minha configuração onde tenho vários phpmyadmins, os valores nos arquivos de configuração foram substituídos em
wamp/alias/phpmyadmin.conf
. Eu configurei duas linhas lá:1
php_admin_value max_execution_time 3600
2
php_admin_value max_input_time 3600
... finalmente funcionou!
fonte
Você pode definir o limite de tempo:
ini_set('max_execution_time', 1000000000000000);
fonte