
“Maximum execution time of N seconds exceeded” quer dizer que o script demorou mais do que o max_execution_time do PHP permite e foi cortado a meio. Subir esse valor ajuda quando o trabalho é legitimamente demorado. Quando a demora é um defeito (uma consulta lenta, um serviço externo que não responde), subir o valor só esconde o problema.
Porque demora tanto
| Causa | Como se reconhece | O que fazer |
| Tarefa legitimamente longa (importar, exportar, gerar relatório) | Acontece sempre no mesmo botão, e só aí. | Suba o limite para essa pasta, ou passe o trabalho para uma tarefa agendada. |
| Consulta à base de dados lenta | O site inteiro fica lento, não só uma acção. | Veja consultas lentas. O limite não é o problema. |
| Chamada a um serviço externo que não responde | A demora varia, e falha sem aviso. | Ponha um tempo máximo na própria chamada, e trate a falha. |
| Ciclo infinito no código | Falha de imediato e sempre. | Corrija o código. Nenhum limite chega. |
Subir o limite, se for o caso
|
|
|
|
Descobrir onde o tempo vai
|
|
|
| O PHP não é o único relógio. O servidor web e os limites da conta têm os seus. Se subiu o valor e a página continua a morrer, o erro que vê já não é do PHP: pode ser um 503, 504 ou 508. Veja os erros do site explicados e os limites que ninguém anuncia. |
| Pôr o tempo a zero não é uma solução. Um script sem limite que fique preso ocupa um processo da sua conta até alguém o parar, e gasta os recursos que outros pedidos do seu site precisam. |
| O que é longo, faz-se fora do navegador. Por linha de comandos ou por cron o pedido web desaparece, e com ele a maior parte destes cortes. Divida o trabalho em lotes pequenos que se repetem: é mais robusto do que um lote enorme. Veja correr um script PHP numa tarefa agendada. |
|
A página continua a cortar com um limite alto? Envie-nos o endereço, a hora a que aconteceu e a mensagem. Abrir um pedido de suporte |
|
VEJA TAMBÉM Os limites do PHP: memória, tempo e tamanho de upload Correr um script PHP numa tarefa agendada |
PRODUTO RECOMENDADO Alojamento de sites com cPanel Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde $6.60/mês (plano de 3 anos, com cupão) Ver planos |
- 0 Utilizadores acharam útil











