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.
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 →02A 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 →03Como 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 →04A 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 →05OPcache 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 →06SAPI 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 →07PHP-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 →08mod_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 →09CGI 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 →10O 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 →11O 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 →12Versõ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 →13PHP 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 →14Compreender 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 →15Composer: 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 →16Frameworks 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 →17Que 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 →18PHP 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 →19Sessõ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 →20Superglobais: $_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 →21Como 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 →22O 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 →23Erros 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 →24Orientaçã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 →25Espaç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 →26Padrõ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 →27Gestã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 →28memory_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 →29O 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 →30JIT 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 →31Testar 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 →32Aná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 →33Funçõ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 →34Desenvolver 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 →35PHP 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 →36Como 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 →37Compilar 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 →38Operar 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 →39O 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 →40Noçõ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 →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.