Digite para filtrar os verbetes do Glossário.

    Desenvolvimento web · Formação DevOps

    O que é PHP?

    PHP é a linguagem de script que o servidor executa para montar a resposta. Entenda o interpretador, as extensões, o ciclo da requisição e a versão.

    Também chamado de: PHP: Hypertext Preprocessor, linguagem PHP

    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

    Aplicaçã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
    Capa da Formação DevOps

    Fontes consultadas

    Referências deste verbete

    Este verbete ajudou você?

    Planos Promovaweb

    Tire seus projetos do papel

    O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

    Plano Martech

    Para conectar automação, marketing e atendimento com infraestrutura própria.

    R$ 897

    R$ 597/ano

    • Grade de automação, atendimento, marketing e análise de indicadores
    • Instalador Exclusivo Promovaweb
    • n8n, Evolution API, Chatwoot e Mautic
    • Trilha DevOps incluída
    • Encontros ao vivo (terça e quinta)
    • Comunidade e acompanhamento
    Conhecer o plano

    Plano Founders

    Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva. R$ 1.997 à vista ou até 10x de R$ 219 no cartão.

    R$ 1.997/ano

    • 12 meses de acesso ao Founders
    • 90 dias de mentoria intensiva, um encontro por dia útil
    • Dia de conteúdo (terça e quinta) e War Room (segunda, quarta e sexta)
    • Encontro semanal em grupo após a fase intensiva
    • Formação Vibe Coding incluída no plano anual
    • Consultoria individual de até duas horas (bônus)
    Conhecer o plano