# Conhecimento PHP: a linguagem de programação explicada

> PHP explicado de forma clara: história, Zend Engine, SAPI, PHP-FPM, mod_php, php.ini, versões, Composer, sessões, uploads, memória e segurança.

Fonte: https://phpsos.de/pt/php/  
Atualizado em: 25/10/2026  
Prestador: PHP SOS, Assistência de emergência PHP e segurança de servidores. Ajuda imediata por WhatsApp: https://wa.me/491736494914?text=Ol%C3%A1%2C%20PHP%20SOS%2C%20precisamos%20de%20ajuda%20com%20o%20nosso%20servidor%20PHP.%20Empresa%3A%20%E2%80%A6%20Site%3A%20%E2%80%A6

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](https://phpsos.de/pt/php/was-ist-php/): 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.
- [A história do PHP: de 1994 até hoje](https://phpsos.de/pt/php/geschichte-von-php/): 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.
- [Como o PHP gera uma página web: o percurso de um pedido](https://phpsos.de/pt/php/wie-php-funktioniert/): 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.
- [A Zend Engine: o coração do PHP](https://phpsos.de/pt/php/zend-engine/): 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.
- [OPcache explicado: a cache de bytecode do PHP](https://phpsos.de/pt/php/opcache/): 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.
- [SAPI explicada: como o PHP comunica com o servidor web](https://phpsos.de/pt/php/sapi-erklaert/): 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.
- [PHP-FPM explicado: gestor de processos, pools e workers](https://phpsos.de/pt/php/php-fpm-erklaert/): 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.
- [mod_php explicado: o PHP dentro do processo do Apache](https://phpsos.de/pt/php/mod-php-erklaert/): 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.
- [CGI e FastCGI: os fundamentos](https://phpsos.de/pt/php/cgi-und-fastcgi/): 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.
- [O PHP na linha de comandos (CLI)](https://phpsos.de/pt/php/php-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.
- [O php.ini explicado: estrutura, níveis e precedência](https://phpsos.de/pt/php/php-ini-erklaert/): 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.
- [Versões do PHP e ciclo de lançamentos](https://phpsos.de/pt/php/release-zyklus/): 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.
- [PHP 8.0 a 8.5: as principais novidades](https://phpsos.de/pt/php/php-8-neuerungen/): 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.
- [Compreender as extensões PHP (Extensions)](https://phpsos.de/pt/php/php-erweiterungen/): 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.
- [Composer: o gestor de pacotes do PHP](https://phpsos.de/pt/php/composer/): 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.
- [Frameworks PHP em resumo](https://phpsos.de/pt/php/php-frameworks/): 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.
- [Que CMS e sistemas de loja correm em PHP](https://phpsos.de/pt/php/cms-und-shops-auf-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.
- [PHP e bases de dados: PDO e mysqli](https://phpsos.de/pt/php/php-und-datenbanken/): 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.
- [Sessões e cookies em PHP](https://phpsos.de/pt/php/sessions-und-cookies/): 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.
- [Superglobais: $_GET, $_POST, $_FILES e outras](https://phpsos.de/pt/php/superglobals/): 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.
- [Como o PHP processa os uploads de ficheiros](https://phpsos.de/pt/php/datei-uploads-intern/): 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.
- [O sistema de tipos do PHP](https://phpsos.de/pt/php/typsystem/): 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.
- [Erros e exceções em PHP](https://phpsos.de/pt/php/fehler-und-exceptions/): 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.
- [Orientação a objetos em PHP](https://phpsos.de/pt/php/objektorientierung/): 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.
- [Espaços de nomes e autoloading (PSR-4)](https://phpsos.de/pt/php/namespaces-autoloading/): 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.
- [Padrões PSR da PHP-FIG](https://phpsos.de/pt/php/psr-standards/): 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.
- [Gestão de memória em PHP: contagem de referências e garbage collection](https://phpsos.de/pt/php/speicherverwaltung/): 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.
- [memory_limit e Out-of-Memory: o que acontece por dentro](https://phpsos.de/pt/php/out-of-memory/): 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.
- [O ciclo de vida do pedido: arranque, execução, shutdown](https://phpsos.de/pt/php/request-lebenszyklus/): 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.
- [JIT e desempenho no PHP 8](https://phpsos.de/pt/php/jit-und-performance/): 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.
- [Testar código PHP: PHPUnit e Pest](https://phpsos.de/pt/php/php-testen/): 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.
- [Análise estática: PHPStan e Psalm](https://phpsos.de/pt/php/statische-analyse/): 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.
- [Funções de segurança integradas do PHP](https://phpsos.de/pt/php/eingebaute-sicherheitsfunktionen/): 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.
- [Desenvolver PHP localmente: Docker, DDEV e afins](https://phpsos.de/pt/php/php-lokal-entwickeln/): 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.
- [PHP em comparação com Node.js, Python e Java](https://phpsos.de/pt/php/php-im-vergleich/): 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.
- [Como o projeto PHP trata as vulnerabilidades de segurança](https://phpsos.de/pt/php/php-sicherheitsprozess/): 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.
- [Compilar o PHP a partir do código-fonte](https://phpsos.de/pt/php/php-kompilieren/): 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.
- [Operar PHP em contentores](https://phpsos.de/pt/php/php-in-containern/): 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.
- [O futuro do PHP](https://phpsos.de/pt/php/zukunft-von-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.
- [Noções básicas de PHP para admins](https://phpsos.de/pt/php/php-grundwissen-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.
