Situação atual: PHP2Shell. Duas vulnerabilidades críticas do PHP (CVSS 9,2) permitem executar código malicioso sem autenticação. Patches disponíveis desde 21/10/2026.O que fazer agora →
40 páginas

Conhecimento PHP: a linguagem de programação explicada

O que é o PHP, como gera uma página web e porque é que o modo de operação, a configuração e a versão decidem a segurança. Claro para decisores, com profundidade para administradores e programadores.

01

O que é o PHP? A linguagem de programação explicada

O PHP é uma linguagem de script que corre no servidor e aí gera HTML. Muitos CMS e lojas assentam nele, por isso uma falha no PHP afeta muitíssimos sites.

Ler mais →
02

A história do PHP: de 1994 até hoje

De uma ferramenta privada para uma página de currículo à base de muitos CMS e lojas: as principais etapas da história do PHP, com datas verificadas.

Ler mais →
03

Como o PHP gera uma página web: o percurso de um pedido

O que acontece entre o clique e a página pronta: servidor web, SAPI, compilador, OPcache e Zend VM em sete passos, e porque é que o PHP2Shell atua precisamente neste percurso.

Ler mais →
04

A Zend Engine: o coração do PHP

A Zend Engine traduz o código PHP em opcodes e executa-o. Quem conhece os seus componentes percebe por que razão falhas no núcleo, como o PHP2Shell, só se corrigem com uma atualização do PHP.

Ler mais →
05

OPcache explicado: a cache de bytecode do PHP

O OPcache mantém na memória partilhada o código PHP já traduzido. Poupa tempo de cálculo, mas exige cuidado em implementações, reinícios e em servidores com vários clientes.

Ler mais →
06

SAPI explicada: como o PHP comunica com o servidor web

A SAPI é a interface entre o PHP e o servidor web. Determina como chegam os pedidos, que php.ini vale e o que tem de reiniciar depois de uma atualização.

Ler mais →
07

PHP-FPM explicado: gestor de processos, pools e workers

O PHP-FPM executa o PHP como serviço próprio, com pools e workers. Como funciona o modelo de processos, que diretivas contam e por que razão os workers têm de reiniciar após atualizações.

Ler mais →
08

mod_php explicado: o PHP dentro do processo do Apache

No mod_php, o PHP está dentro de cada processo do Apache. É simples, mas pouco flexível e, depois do PHP2Shell, o modo de operação mais arriscado. Como funciona e como o reconhecer.

Ler mais →
09

CGI e FastCGI: os fundamentos

O CGI inicia um processo por cada pedido, o FastCGI mantém os processos vivos. O que isso significa para o PHP, o php-cgi e o PHP-FPM e que definições afetam a segurança.

Ler mais →
10

O PHP na linha de comandos (CLI)

A CLI do PHP executa scripts sem servidor web, por exemplo para tarefas cron e manutenção. Comporta-se de modo diferente da versão web e muitas vezes não mostra a versão que o seu site utiliza.

Ler mais →
11

O php.ini explicado: estrutura, níveis e precedência

Onde o PHP encontra as suas definições, por que ordem atuam e quem as pode sobrescrever. Base para qualquer reforço e para as medidas transitórias contra o PHP2Shell.

Ler mais →
12

Versões do PHP e ciclo de lançamentos

Todos os anos, em novembro, sai uma nova versão do PHP, mantida durante quatro anos. Que ramos terminam e quando, e o que isso significa para o seu planeamento depois do PHP2Shell.

Ler mais →
13

PHP 8.0 a 8.5: as principais novidades

De match e JIT no PHP 8.0 ao operador pipe e à extensão URI no PHP 8.5: as novidades de cada versão, as armadilhas do upgrade e o que trazem para a segurança.

Ler mais →
14

Compreender as extensões PHP (Extensions)

As extensões trazem ao PHP controladores de bases de dados, cifragem ou caches. Como se distinguem os tipos, como as carregar e verificar, e o que significam para atualizações e reforço.

Ler mais →
15

Composer: o gestor de pacotes do PHP

O Composer carrega e gere as bibliotecas em que assentam os projetos PHP modernos. Quem compreende composer.json, composer.lock e o autoloader entrega de forma reproduzível e mais segura.

Ler mais →
16

Frameworks PHP em resumo

Os frameworks dão estrutura, encaminhamento e componentes de segurança às aplicações PHP. Este resumo mostra os frameworks conhecidos, critérios de escolha e os limites da sua proteção.

Ler mais →
17

Que CMS e sistemas de loja correm em PHP

Muitos CMS, lojas e aplicações empresariais conhecidos correm em PHP. Assim avalia quais dos seus sites podem ser afetados por falhas do PHP como o PHP2Shell.

Ler mais →
18

PHP e bases de dados: PDO e mysqli

O PHP fala com bases de dados através de PDO ou mysqli. Aqui vê as diferenças, consultas seguras com prepared statements e o que fazer com os acessos à base de dados após um incidente no servidor.

Ler mais →
19

Sessões e cookies em PHP

As sessões transformam o HTTP, que não guarda estado, numa autenticação que se mantém ao longo de várias páginas. Aqui fica como o PHP o resolve, que valores por defeito valem e o que o session.upload_progress tem que ver com o PHP2Shell.

Ler mais →
20

Superglobais: $_GET, $_POST, $_FILES e outras

As superglobais são os arrays através dos quais o código PHP acede aos dados do pedido. Quem sabe como o PHP as preenche e que limites valem escreve código mais seguro e percebe melhor o PHP2Shell.

Ler mais →
21

Como o PHP processa os uploads de ficheiros

Entre o clique em enviar e o seu código há uma cadeia de processamento inteira no PHP. Esta página explica multipart/form-data, ficheiros temporários, $_FILES, limites e a relação com o PHP2Shell.

Ler mais →
22

O sistema de tipos do PHP

O PHP tem tipagem dinâmica, mas desde o PHP 7 o seu sistema de tipos tornou-se cada vez mais rigoroso. Aqui vê os tipos, as versões mais importantes e por que razão as comparações estritas evitam falhas de segurança.

Ler mais →
23

Erros e exceções em PHP

O PHP conhece mensagens de erro clássicas e exceções. Esta página explica a hierarquia Throwable, o tratamento limpo de erros, definições seguras para produção e a medida do PHP2Shell sobre fatal_error_backtraces.

Ler mais →
24

Orientação a objetos em PHP

As aplicações PHP modernas são quase sempre orientadas a objetos. Esta página explica os blocos de construção, as novidades do PHP 8.0 ao 8.4 e por que razão os métodos mágicos contam para a segurança.

Ler mais →
25

Espaços de nomes e autoloading (PSR-4)

Os espaços de nomes organizam o código PHP, o autoloading carrega as classes exatamente quando são precisas. Aqui vê como o PSR-4 mapeia nomes de classe para ficheiros e por que razão o autoloader deve ser verificado após um incidente.

Ler mais →
26

Padrões PSR da PHP-FIG

Os PSR são padrões comuns em que muitos projetos PHP se entenderam. Esta página lista todos os PSR com o seu estado e mostra quais contam no dia a dia e onde tocam na segurança.

Ler mais →
27

Gestão de memória em PHP: contagem de referências e garbage collection

O PHP gere a memória com contagem de referências e um garbage collector para ciclos. Esta página explica o mecanismo, as principais funções de medição e por que razão ambas as vulnerabilidades do PHP2Shell têm a ver com estados de memória.

Ler mais →
28

memory_limit e Out-of-Memory: o que acontece por dentro

O que acontece quando um script PHP atinge o memory_limit? A mecânica, o novo limite rígido de memória desde os patches de outubro e a relação com a CVE-2026-109618.

Ler mais →
29

O ciclo de vida do pedido: arranque, execução, shutdown

Como o PHP inicia processos, trata pedidos e limpa entre eles. Com as fases MINIT a MSHUTDOWN e a relação com a CVE-2026-109619.

Ler mais →
30

JIT e desempenho no PHP 8

O compilador JIT traduz o PHP para código máquina desde o 8.0. Para sites típicos traz pouco; o OPcache, versões atuais e uma configuração limpa trazem mais.

Ler mais →
31

Testar código PHP: PHPUnit e Pest

O PHPUnit é a ferramenta de testes padrão do PHP, o Pest assenta nele. Quem tem testes pode aplicar atualizações de segurança e mudanças de versão mais depressa e com menos risco.

Ler mais →
32

Análise estática: PHPStan e Psalm

O PHPStan e o Psalm encontram erros no código PHP sem o executar. O Psalm segue ainda fluxos de dados inseguros. Nenhum dos dois encontra vulnerabilidades no próprio interpretador PHP.

Ler mais →
33

Funções de segurança integradas do PHP

O PHP traz blocos seguros para palavras-passe, valores aleatórios, escape, criptografia e sessões. Quem os usa de forma consistente evita os erros de aplicação mais comuns.

Ler mais →
34

Desenvolver PHP localmente: Docker, DDEV e afins

Para o desenvolvimento local em PHP há o servidor web integrado, as imagens Docker oficiais e ferramentas como o DDEV. O importante é que localmente corra a mesma versão do PHP que em produção.

Ler mais →
35

PHP em comparação com Node.js, Python e Java

PHP, Node.js, Python e Java distinguem-se sobretudo no modelo de execução e na operação. Nenhuma linguagem é por si mais segura; decisivos são a manutenção e o processo de patches.

Ler mais →
36

Como o projeto PHP trata as vulnerabilidades de segurança

As vulnerabilidades do PHP são comunicadas de forma confidencial, classificadas, corrigidas na versão e publicadas como GitHub Security Advisory. O PHP2Shell mostra o processo em caso grave.

Ler mais →
37

Compilar o PHP a partir do código-fonte

O PHP pode ser construído por si com configure e make. Isso dá controlo sobre extensões e opções, mas também a responsabilidade total por cada atualização de segurança.

Ler mais →
38

Operar PHP em contentores

O PHP em contentores precisa da variante de imagem adequada, de uma configuração de produção, de limites de memória sensatos e de um processo que reconstrua as imagens a cada versão de segurança.

Ler mais →
39

O futuro do PHP

O PHP evolui segundo regras fixas: quatro anos de suporte por versão, o PHP 8.6 está previsto para 19/11/2026, para o PHP 9.0 há RFC aprovados, mas nenhuma data.

Ler mais →
40

Noções básicas de PHP para admins

O que os admins devem saber sobre PHP: que binários correm, como a configuração atua, como funcionam os pools FPM e que comandos ajudam em atualizações como a do PHP2Shell.

Ler mais →
Contacto imediato

Cada hora conta. Escreva-nos agora.

Descreva brevemente o sistema, a versão do PHP e o que observou. Entramos em contacto consigo, esclarecemos a situação e trabalhamos remotamente até o incidente estar concluído e documentado.

Ajuda imediata