Zend Engine - Zend Engine
Autor (es) original (is) | Andi Gutmans , Zeev Suraski |
---|---|
Desenvolvedor (s) | Zend Technologies , a equipe de desenvolvimento de PHP |
lançamento inicial | 1999 |
Versão estável | 3.4 (PHP 7.4) 4.0 (PHP 8.0) |
Repositório | github |
Escrito em | C |
Modelo | Motor de script |
Licença | Licença Zend Engine (algumas partes estão sob a licença PHP ) |
Local na rede Internet | www |
O Zend Engine é um compilador e ambiente de execução para a linguagem de script PHP e consiste na Zend Virtual Machine, que é composta pelo Zend Compiler e o Zend Executor, que compila e executa o código PHP. Foi originalmente desenvolvido por Andi Gutmans e Zeev Suraski enquanto eles eram estudantes no Technion - Instituto de Tecnologia de Israel . Mais tarde, eles fundaram uma empresa chamada Zend Technologies em Ramat Gan , Israel . O nome Zend é uma combinação de seus nomes próprios, Zeev e Andi.
A primeira versão do Zend Engine apareceu em 1999 no PHP versão 4. Ele foi escrito em C como um back-end modular altamente otimizado, que pela primeira vez pode ser usado em aplicativos fora do PHP. O Zend Engine fornece gerenciamento de memória e recursos e outros serviços padrão para a linguagem PHP. Seu desempenho, confiabilidade e extensibilidade desempenharam um papel significativo na popularidade crescente do PHP.
Isso foi seguido pelo Zend Engine 2 no coração do PHP 5.
A versão mais recente é Zend Engine 3 , originalmente codinome phpng , que foi desenvolvido para PHP 7 e melhora significativamente o desempenho.
O código-fonte do Zend Engine está disponível gratuitamente sob a licença Zend Engine (embora algumas partes estejam sob a licença PHP ) desde 2001, como parte dos lançamentos oficiais de php.net, bem como o repositório git oficial ou o GitHub espelho. Vários voluntários contribuem com a base de código do PHP / Zend Engine.
Arquitetura
Zend Engine é usado internamente pelo PHP como um compilador e mecanismo de tempo de execução. Os scripts PHP são carregados na memória e compilados nos opcodes Zend . Esses opcodes são executados e o HTML gerado é enviado ao cliente.
Para implementar um interpretador de script da Web, você precisa de três partes:
- A parte do interpretador analisa o código de entrada, traduz e executa-o.
- A parte da funcionalidade implementa a funcionalidade da linguagem (suas funções, etc.).
- A parte da interface se comunica com o servidor Web, etc.
Zend participa completamente da parte 1 e um pouco da parte 2; PHP faz parte das partes 2 e 3.
O próprio Zend realmente forma apenas o núcleo da linguagem, implementando o PHP em seus fundamentos com algumas funções predefinidas.
Veja também
Referências
links externos
- Website oficial
- "Zend Engine 2.0 Design" (PDF) . Arquivado do original (PDF) em 13 de agosto de 2011.
- Repositório git oficial
- "Documentação do Zend Engine" . Wiki de desenvolvimento de PHP . 22 de setembro de 2017.