Zend Engine - Zend Engine

Zend Engine
Zend Engine logo.png
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 .com / php / php-src
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 .php .net

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

Estrutura interna do Zend Engine

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:

  1. A parte do interpretador analisa o código de entrada, traduz e executa-o.
  2. A parte da funcionalidade implementa a funcionalidade da linguagem (suas funções, etc.).
  3. 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