Em resumo: O projeto PHP publica todos os anos, perto do fim de novembro, uma nova versão secundária, a última foi o PHP 8.5 a 20 de novembro de 2025. Segundo o php.net, cada ramo de versão recebe dois anos de suporte ativo e depois dois anos apenas de correções de segurança, sempre até 31 de dezembro. Atualmente estão suportados os ramos 8.2 a 8.5; o PHP 8.2 termina a 31 de dezembro de 2026. Para ramos mais antigos já não há atualizações oficiais, nem sequer contra o PHP2Shell.
Como funciona o ciclo de lançamentos do PHP?
A base é um procedimento que o projeto PHP aprovou em 2010 no RFC «Release Process». Um RFC é uma proposta formal de alteração sobre a qual os programadores votam. Estabeleceu um ritmo anual: planeamento e primeiras versões alfa no início do verão, release candidates no outono, a versão final em novembro.
Dentro de um ano, cada nova versão passa por etapas fixas:
- Alfa: as novas funcionalidades são integradas e testadas.
- Feature freeze e beta: deixam de entrar grandes funcionalidades novas, os erros são corrigidos.
- Release candidates: desde a reforma de 2024, quatro em vez de seis candidatas, sem novas funcionalidades.
- Disponibilidade geral (GA): a versão final, por exemplo a 8.4.0 a 21 de novembro de 2024.
- Versões de patch: 8.4.1, 8.4.2 e assim por diante, com correções mas sem novas funcionalidades.
Dois mais dois anos: a regra de suporte atual
Em abril de 2024, o projeto PHP votou o RFC «Release Cycle Update». Todas as propostas parciais foram aprovadas por maioria de dois terços. Desde então vale, segundo o php.net:
- Suporte ativo: dois anos a partir da primeira versão estável. Os erros e problemas de segurança comunicados são corrigidos em versões de patch regulares.
- Suporte de segurança: mais dois anos apenas para problemas de segurança críticos. As versões saem conforme necessário, ou seja, várias, uma ou nenhuma.
- Fim de vida: ao fim de quatro anos termina o suporte, sempre a 31 de dezembro.
Antes, depois de dois anos de fase ativa havia apenas um ano de correções de segurança. A extensão vale a partir do PHP 8.2; o PHP 8.1 também recebeu, segundo o RFC, um ano adicional.
Que versões do PHP estão atualmente suportadas?
Situação a 25 de outubro de 2026, segundo o php.net:
| Ramo | Primeira publicação | Suporte ativo até | Correções de segurança até | Correção do PHP2Shell |
|---|---|---|---|---|
| 8.5 | 20/11/2025 | 31/12/2027 | 31/12/2029 | 8.5.12 |
| 8.4 | 21/11/2024 | 31/12/2026 | 31/12/2028 | 8.4.27 |
| 8.3 | 23/11/2023 | 31/12/2025 | 31/12/2027 | 8.3.36 |
| 8.2 | 08/12/2022 | 31/12/2024 | 31/12/2026 | 8.2.35 |
Ramos já terminados, segundo o resumo de fim de vida do php.net:
| Ramo | Fim do suporte | Última versão |
|---|---|---|
| 8.1 | 31/12/2025 | 8.1.34 |
| 8.0 | 26/11/2023 | 8.0.30 |
| 7.4 | 28/11/2022 | 7.4.33 |
| 7.0 | 10/01/2019 | 7.0.33 |
| 5.6 | 31/12/2018 | 5.6.40 |
Como planear com o ciclo
O ritmo fixo torna as atualizações planeáveis. Uma abordagem prática para empresas:
# Mostrar a versão da linha de comandos e dos serviços FPM instalados
php -r 'echo PHP_MAJOR_VERSION, ".", PHP_MINOR_VERSION, PHP_EOL;'
ls /usr/sbin/php-fpm* 2>/dev/null
Registe no seu inventário, para cada servidor e cada aplicação, o ramo e a respetiva data final. Planeie a passagem para o ramo seguinte enquanto o suporte ativo ainda decorre. Na fase de segurança só há correções críticas e, perto do fim, o tempo aperta.
Antes de cada mudança, há a pergunta de saber se a sua aplicação suporta a nova versão. Verifique-o nos requisitos de sistema do fabricante, por exemplo nos sites do WordPress, do Shopware ou do TYPO3. O que mudou entre as versões mostra-o o resumo PHP 8.0 a 8.5.
O que o ciclo de lançamentos significou no PHP2Shell
O PHP2Shell mostrou como é rígida a fronteira entre suportado e não suportado. A 21 de outubro de 2026 saíram correções para exatamente os quatro ramos suportados: 8.5.12, 8.4.27, 8.3.36 e 8.2.35. Para o PHP 8.1 e anteriores não há atualizações oficiais, apenas backports mínimos do código-fonte para 7.4, 8.0 e 8.1. Segundo a imprensa especializada, estão afetadas quase todas as versões até ao PHP 5.4. Pormenores em Que versões do PHP estão afetadas?.
O PHP 8.2 termina a 31 de dezembro de 2026. Quem atualizou agora para a 8.2.35 ganhou apenas algumas semanas de margem. Planeie já a passagem para o 8.4 ou 8.5.
Para sistemas antigos restam distribuições com backports próprios ou ofertas comerciais de suporte de longo prazo. Se cobrem o PHP2Shell, o fornecedor tem de o confirmar por escrito. A ponderação descreve-a Suporte de longo prazo para versões antigas do PHP, os riscos o guia Fim de vida do PHP.
Como ajuda concretamente a PHP SOS?
- Mapear versões: Registamos todos os ramos do PHP nos seus servidores com as respetivas datas finais.
- Planear prazos: Definimos que sistemas mudam, quando e para que ramo.
- Migrar: Com a migração do PHP 8.1 e anteriores elevamos as aplicações, de forma testada, para uma versão suportada.
- Aplicar patches: Dentro de um ramo, mantemos as versões de patch atualizadas em tempo útil e comprovamos o reinício.
Perguntas frequentes
Durante quanto tempo é suportada uma versão do PHP?
Segundo o php.net, quatro anos: dois anos de suporte ativo com correções de erros e de segurança e, depois, dois anos apenas para problemas de segurança críticos. Desde 2024, o fim cai sempre a 31 de dezembro.
Quando termina o suporte do PHP 8.2?
A 31 de dezembro de 2026. O PHP 8.2 ainda recebeu a correção do PHP2Shell com a versão 8.2.35; depois, deixa de haver atualizações oficiais. Deve planear-se já a passagem para o 8.4 ou 8.5.
Ainda há atualizações para o PHP 8.1?
Não do projeto PHP. Segundo o php.net, o PHP 8.1 chegou ao fim a 31 de dezembro de 2025, com a 8.1.34 como última versão. Para o PHP2Shell só existem backports mínimos do código-fonte; as ofertas comerciais de suporte de longo prazo têm de confirmar por escrito a sua cobertura.
Qual é a diferença entre 8.4 e 8.4.27?
8.4 é o ramo de versão com as suas funcionalidades de linguagem. 8.4.27 é uma versão de patch dentro desse ramo, com correções de erros ou de segurança, mas sem novas funcionalidades. Para a segurança conta o último número.