O que é PHP
PHP é a linguagem de script que o servidor executa para montar a resposta enviada ao navegador. O script roda na máquina que atende a requisição. O visitante recebe apenas o HTML, o JSON ou o arquivo gerado por ele.
A linguagem começou voltada a páginas dinâmicas e hoje atende APIs, filas, comandos de terminal e rotinas agendadas. O WordPress e vários frameworks de aplicação dependem desse mesmo interpretador para funcionar.
O interpretador e as extensões
O PHP é um interpretador escrito em C, distribuído como pacote de sistema, imagem de container ou compilação própria. Cada uma dessas origens tem o seu caminho de atualização.
O núcleo da linguagem resolve sintaxe, tipos e funções básicas. O resto vem das extensões: driver de banco, cliente de rede, cache, processamento de imagem, integração com servidores. Cada extensão tem versão e compatibilidade próprias, então a troca do interpretador precisa considerar o conjunto instalado.
O ciclo de uma requisição
O servidor web recebe a conexão. No caminho FastCGI, o nginx ou o Apache entrega a requisição ao processo PHP, que executa o script e devolve a resposta. Com o módulo do Apache, o interpretador roda dentro do próprio servidor.
O estado da requisição vive no processo que a atendeu. No PHP-FPM, o worker reaproveita o processo entre chamadas e reinicia o estado da aplicação a cada requisição. Em runtimes que mantêm o processo ativo, como Swoole e OpenSwoole, essa separação depende do código e merece leitura própria.
Como conferir a versão instalada
Dentro do ambiente do serviço, php -v mostra a versão, php --ini lista os arquivos de configuração carregados e php -m lista as extensões. Uma extensão ausente nessa saída pode indicar outro executável ou outra configuração aplicada ao serviço.
Esses comandos iniciam um processo novo. Para relacionar a revisão instalada ao serviço em execução, substitua o processo principal e os workers e confira de novo.
Manutenção da série em uso
O projeto mantém séries com correções de segurança em datas diferentes, e a distribuição pode aplicar a mesma correção numa base anterior. A escolha de outra série depende dos requisitos da aplicação e das extensões. A troca exige teste dos fluxos principais.
Um aviso de execução remota de código no interpretador alcança todas as aplicações que ele atende no servidor. A dependência atualizada pelo gerenciador de pacotes da aplicação não substitui essa conferência.
Para acompanhar instalação, atualização e reinício do serviço, a Formação DevOps trata dessa rotina. Quando você precisa conferir a mudança no seu ambiente, o Desenvolvimento Colaborativo da Dev Side Studio permite revisar a configuração durante a sessão.
Dúvidas frequentes
Perguntas frequentes sobre PHP
- PHP é a mesma coisa que o servidor web?
- Não. O servidor web recebe a conexão e entrega a requisição ao interpretador, por FastCGI ou por um módulo. O PHP executa o script e devolve a resposta ao servidor.
- Atualizar as dependências pelo Composer atualiza o PHP?
- Não. O Composer troca as bibliotecas do projeto e não altera o interpretador instalado. A correção de segurança do PHP chega pelo pacote do sistema, pela imagem do container ou pela compilação própria.
- Preciso migrar para a série mais nova para corrigir uma falha?
- Não necessariamente. O projeto publica correções para as séries mantidas, e a distribuição pode incorporar a mesma correção por backport. Compare a revisão completa do pacote com o aviso do fornecedor.
- Como sei qual PHP o serviço executa?
- Rode `php -v` e `php --ini` no mesmo ambiente que inicia o serviço. O terminal e o processo em execução podem usar executáveis diferentes, por isso a conferência precisa alcançar o serviço implantado.
Para continuar
Recursos relacionados
Documentação
PHP: manual da linguagem
Descreve a sintaxe, os tipos e a execução dos scripts da linguagem.
Abrir recursoDocumentação
PHP: versões com suporte
Mostra as séries mantidas, o fim do suporte ativo e o fim das correções de segurança.
Abrir recursoAplicação na formação
Formação DevOps
Na Formação DevOps, o PHP aparece como serviço instalado no servidor, com versão, extensões e processo próprios para acompanhar.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.