O PHP não é compilado no sentido tradicional. É
interpretado . Isso significa que o código PHP é executado linha por linha por um programa especial chamado
php intérprete (também conhecido como motor
php ).
Aqui está como funciona:
1.
O código PHP é enviado para o intérprete. Isso pode acontecer de algumas maneiras:
*
através de um servidor da web: O servidor da web recebe uma solicitação de um arquivo php e envia o código para o intérprete.
*
através de uma interface da linha de comando: Você pode executar scripts PHP diretamente da linha de comando.
2.
O intérprete lê o código e o converte em instruções legíveis por máquina. Este processo não cria um arquivo executável separado.
3.
As instruções são executadas pelo intérprete. Essa execução produz a saída, que é enviada de volta ao usuário (no caso de um servidor da Web) ou exibida no terminal (no caso da execução da linha de comando).
Então, não há um único "compilador PHP". Em vez disso, temos o
php intérprete , que é responsável por entender e executar o código PHP.
Alguns intérpretes de PHP comuns são:
*
Zend Engine: O motor PHP oficial.
*
hhvm (máquina virtual de hiphop): Um intérprete alternativo desenvolvido pelo Facebook, conhecido por suas otimizações de desempenho.
*
Phalcon: Uma extensão PHP que oferece uma estrutura de alto desempenho, compilada diretamente no código nativo.
É importante observar que, embora o PHP seja interpretado, alguns recursos avançados como o
opcache A extensão pode pré-complicar o código PHP para bytecode para uma execução mais rápida. No entanto, este ainda não é um processo de compilação tradicional.