Aumentando os Limites de Execução no PHP

0
0
Clique aqui e assine

O PHP possui configurações padrões para controle de execução de scripts, prevenindo travamentos e garantindo a estabilidade do servidor. No entanto, algumas aplicações exigem ajustes nesses limites para possibilitar o processamento adequado de arquivos maiores ou scripts mais demorados.

Neste artigo, vamos abordar como aumentar esses limites editando o arquivo php.ini, utilizando .htaccess e a função ini_set() no código PHP.

1. Editando o php.ini

O php.ini é o arquivo de configuração principal do PHP, onde podemos definir limites como tempo de execução, memória e tamanho de upload. Para alterar esses valores, siga os passos abaixo:

  1. Localize o arquivo php.ini. Em servidores Linux, normalmente está em:
    • /etc/php/{versao}/apache2/php.ini (Apache)
    • /etc/php/{versao}/fpm/php.ini (Nginx + PHP-FPM)
    • Para Windows: C:\xampp\php\php.ini ou C:\wamp\bin\php\php{versao}\php.ini
  2. Abra o arquivo e localize as diretivas abaixo. Ajuste os valores conforme a necessidade:
max_execution_time = 300      ; Tempo máximo de execução do script (em segundos)
max_input_time = 300          ; Tempo máximo para analisar dados de entrada
memory_limit = 512M           ; Limite máximo de memória para execução do script
post_max_size = 100M          ; Tamanho máximo de dados POST permitidos
upload_max_filesize = 100M    ; Tamanho máximo de upload de arquivos
max_input_vars = 5000         ; Máximo de variáveis permitidas na entrada
  1. Salve as alterações e reinicie o servidor:
    • Para Apache: systemctl restart apache2
    • Para Nginx + PHP-FPM: systemctl restart php{versao}-fpm && systemctl restart nginx
    • No Windows, reinicie o servidor pelo painel do XAMPP/WAMP.

2. Alterando via .htaccess

Se você não tem acesso ao php.ini, é possível definir essas configurações no arquivo .htaccess (caso seu servidor use Apache):

php_value max_execution_time 300
php_value memory_limit 512M
php_value post_max_size 100M
php_value upload_max_filesize 100M

Após salvar as alterações, teste a aplicação para verificar se os novos limites foram aplicados.

3. Alterando no código PHP com ini_set()

Se precisar mudar esses limites dinamicamente dentro do seu código PHP, utilize a função ini_set():

ini_set('max_execution_time', 300);
ini_set('memory_limit', '512M');
ini_set('post_max_size', '100M');
ini_set('upload_max_filesize', '100M');

Essa abordagem é útil quando você quer modificar temporariamente os valores apenas para determinadas execuções.

Conclusão

Ajustar os limites de execução no PHP é essencial para evitar erros em scripts que exigem mais recursos do servidor. Dependendo do seu ambiente, você pode modificar o php.ini, usar .htaccess ou definir valores dinamicamente com ini_set().

Certifique-se de sempre testar as mudanças e reiniciar o servidor para que as novas configurações entrem em vigor. Dessa forma, sua aplicação funcionará de maneira mais eficiente e sem interrupções inesperadas.

Clique aqui e assine
Artigo anteriorComo Criar uma Logomarca para sua Web Rádio
Próximo artigoProblemas e Soluções no Centova Cast
Ozivaldo Barreiro
Sócio fundador, programador e analista de suporte da ObaCast. Curte rádios, blogs e aplicativos. É advogado, eterno estudante de direito e prefere exclusividade em tudo que faz.