PHP: Versões & Suporte

Guia atualizado de suporte, segurança e mudanças da linguagem

PHP 5.6 Obsoleto
Última versão: 5.6.40 Fim do suporte: 31/12/2018
PHP 7.4 Obsoleto
Última versão: 7.4.33 Fim do suporte: 28/11/2022
PHP 8.1 Obsoleto
Última versão: 8.1.33 Fim do suporte: 31/12/2025
PHP 8.2 Segurança
Suporte de segurança até: 31/12/2026 ⚠️ Atualizar para 8.2.35
PHP 8.3 Ativo
Suporte de segurança até: 31/12/2027 ⚠️ Atualizar para 8.3.36
PHP 8.4 Ativo
Suporte de segurança até: 31/12/2028 ⚠️ Atualizar para 8.4.27
PHP 8.5 Ativo
Suporte de segurança até: 31/12/2029 ⚠️ Atualizar para 8.5.12

🚨 Falha Crítica de Segurança (PHP2Shell) - 21 de Outubro de 2026

Duas vulnerabilidades graves de Remote Code Execution (RCE) foram divulgadas, afetando todas as versões do PHP 5 em diante. A falha, apelidada de "PHP2Shell", reside no gerenciamento de memória e no tratamento de erros do motor PHP. Um atacante não autenticado pode explorar essas brechas para executar código arbitrário no servidor, especialmente em ambientes Apache com mod_php ou PHP-FPM [citation:3][citation:6].

Ação imediata necessária: Atualize para as versões corrigidas listadas abaixo. Versões fora do suporte oficial (EOL) não receberão correções e estão permanentemente vulneráveis.

Nota: A falha foi descoberta com auxílio de IA e corrigida em caráter de emergência. O PHP Foundation confirmou que a causa raiz estava presente há mais de uma década [citation:6][citation:7].

O que muda em cada versão & Falhas conhecidas

PHP 5.6 (2014 – 2018)

Status: Fim de vida (EOL) desde 31/12/2018. Não recebe mais atualizações de segurança.

Mudanças marcantes: Introdução de expressões de função constante, desempacotamento de argumentos com ..., e o poder de exponenciação **.

Riscos: Além de dezenas de CVEs não corrigidas, o PHP 5.6 é suscetível à falha PHP2Shell de 2026. Seu uso é extremamente desencorajado.

PHP 7.4 (2019 – 2022)

Status: Fim de vida (EOL) desde 28/11/2022.

Mudanças marcantes: Tipagem de propriedades (typed properties), funções arrow (fn), operador de coalescência nula de atribuição (??=), e desempacotamento em arrays.

Riscos: Recebeu um número significativo de CVEs críticas ao longo de sua vida (ex: 9 críticas, 10 altas) . Não é seguro para produção.

PHP 8.1 (2021 – 2025)

Status: Fim do suporte de segurança em 31/12/2025.

Mudanças marcantes: Introdução de Enums, propriedades readonly, interseção de tipos (intersection types), e o atributo #[\ReturnTypeWillChange].

Riscos: Apesar de moderno, já está obsoleto. A falha PHP2Shell de 2026 não será corrigida oficialmente para esta versão.

PHP 8.2 (2022 – 2026) Suporte de Segurança

Status: Apenas correções críticas de segurança até 31/12/2026.

Mudanças marcantes: Tipos "true", "false" e "null" como tipos independentes; classes readonly; e depreciação de propriedades dinâmicas.

Alerta: Atualize para 8.2.35 imediatamente para mitigar a falha PHP2Shell.

PHP 8.3 (2023 – 2027) Ativo

Status: Suporte ativo e de segurança até 31/12/2027.

Mudanças marcantes: Tipagem estática para constantes de classe, o atributo #[\Override], e novas funções json_validate() e mb_str_pad().

Alerta: Atualize para 8.3.36 para corrigir a falha PHP2Shell. É uma das versões recomendadas para novos projetos.

PHP 8.4 (2024 – 2028) Ativo

Status: Suporte ativo e de segurança até 31/12/2028.

Mudanças marcantes: Property Hooks (ganchos de propriedade), visibilidade assimétrica, e a nova API DOM com suporte a HTML5.

Alerta: Atualize para 8.4.27. Recomendada para projetos que buscam os recursos mais modernos com suporte de longo prazo.

PHP 8.5 (2025 – 2029) Ativo

Status: Versão mais recente com suporte até 31/12/2029.

Mudanças marcantes: Operador Pipe (|>) para encadeamento funcional, funções array_first() e array_last(), e rastreamento de pilha para erros fatais.

Alerta: Atualize para 8.5.12. Ideal para ambientes que precisam do que há de mais novo, mas exige testes de compatibilidade.