Erro fatal: Tempo máximo de execução de 30 segundos excedido
Estou a descarregar um ficheiro JSON a partir de uma fonte online e quando ele corre através do laço estou a receber este erro:
Erro fatal: Tempo máximo de execução de 30 segundos excedido em C:wampwwwwwwtempch.php na linha 24
379
16
O seu laço pode ser interminável. Se não o for, poderá prolongar o tempo máximo de execução desta forma:
e
pode ser utilizado para prolongar temporariamente o limite de tempo.
Tive o mesmo problema e resolvi-o alterando o valor para o paramáx_execution_time em
php.ini
, desta forma:Espero que isto o possa ajudar.
Todas as respostas acima estão corretas, mas eu uso uma maneira simples de evitá-lo em alguns casos.
Basta colocar este comando no início do seu script:
Encontrei este problema ao actualizar para **WordPress 4.0**. Por padrão, o WordPress limita o tempo máximo de execução a 30 segundos.*
Adicione o seguinte código ao seu arquivo .htaccess em seu diretório raiz do seu WordPress Instalação para sobrepor o padrão.
Editar **php.ini***
Encontre esta linha:
Altere o seu valor para 300:
300 significa 5 minutos de tempo de execução para o pedido http.
O seu guião está a ser calendarizado. Dê uma olhada na função set_time_limit() para aumentar o tempo de execução. Ou faça o perfil do guião para o fazer correr mais rapidamente :)
se tudo o acima não funcionou't funcionar para você então adicione um arquivo
.htaccess
ao diretório onde seu script está localizado e coloque isso dentroesta foi a forma como resolvi meu problema , nem
ini_set('max_execution_time', 86400);
nemset_time_limit(86400)
resolveram meu problema , mas o método .htaccess resolveu.Podemos resolver este problema de 3 maneiras diferentes.
Usando o arquivo php.ini
Usando o arquivo .htaccess
Usando o arquivo Wp-config.php ( para Wordpress )
Você pode remover a restrição, definindo-a como zero, adicionando esta linha no topo do seu script:
Talvez verifique qualquer coisa que você tenha mudado no arquivo php.ini. Por exemplo, eu alterei o ";intl.default_locale =" para ";intl.default_locale = en_utf8" a fim de ativar a extensão "Internacionalização (Intl)" sem adicionar o "extension=php_intl.dll" então este mesmo erro ocorreu. Então eu sugiro verificar por erros semelhantes.
Siga o caminho
/etc/php5(sua versão php)/apache2/php.ini
.Abra-o e defina o valor de `max_execution_time' para um desejado.
Aumente o tempo de execução do seu script adicionando a seguinte linha no topo do script PHP.
A referência foi retirada de [Increase the PHP Script Execution Time][1].
[1]: http://www.codexworld.com/how-to-guides/increase-php-script-execution-time/
Para estender seu [
max_execution_time
][1] você pode utilizar ou [ini_set
][2] ou [set_time_limit
][3].**!! Mas saiba que, ambas as funções reiniciam também a contagem do tempo que o script já levou para ser executado***!
portanto, se você quiser definir o tempo máximo exato de execução do script, seu comando deve ser o primeiro.
As diferenças entre essas duas funções são
ini_set
][2] retorna valor antigo sobre o sucesso, ou falso sobre falha sem qualquer aviso/erro[1]: http://php.net/manual/en/info.configuration.php#ini.max-execution-time [2]: http://php.net/manual/en/function.ini-set.php [3]: http://php.net/manual/en/function.set-time-limit.php
você o cando facilmente com whm . Apenas tem que whm----->configuração do serviço---------->editor de configuração php-------max_execution_time----->30(é padrão mudá-lo para o valor que você quiser)
Eu tenho o mesmo problema no site WordPress, Eu adicionei no arquivo .htaccess e depois funcionou bem para mim.
Eu fiz algumas mudanças no meu caso: xampp\phpMyAdmin_libraries\config.default.php
Eu procurei por :
$cfg['ExecTimeLimit']
e alterar o valor no lado direito...Você pode alterar valor da mão direita para qualquer valor superior, como '5000'. e funciona.