O nome do mecanismo Zend é uma combinação dos nomes de Zeev Suraski e Andi Gutmans, dois designers seniores que trabalharam no desenvolvimento principal em PHP. O objetivo do desenvolvimento era desenvolver um novo mecanismo de execução de script, e PHP4 é o primeiro. versão deste novo motor Zend Um produto prático. Em alguns ambientes de teste especiais, a velocidade de execução do Zend (PHP$) é centenas de vezes mais rápida que PHP3 e ASP. Isso também significa que o unificador da interface CGI de back-end do site deve ser PHP4 Zend. (É claro que a tecnologia está em constante aperfeiçoamento e talvez um dia um novo motor apareça.)
Após mais de dois anos de desenvolvimento, o mecanismo Zend se tornou um ambiente de programação generalizado semelhante às funções VBA. Ele não apenas possui funções de função PHP tradicionais, mas também adiciona funções de objeto distribuído (COM) e pode ser executado em diferentes plataformas operacionais. . Se continuar a se desenvolver com esse potencial, o terminador do VBA deverá ser o Zend.
Quando o Zend foi implementado no PHP4, ele assumiu o compromisso mais completo com a sessão, que era a maior deficiência antes do PHP3, e também adicionou alguns recursos futuros, como CyberCash... e assim por diante.
Na comunidade opensource, a única que consegue manter o ímpeto, mas ainda não foi considerada concorrente pela Microsoft, o PHP/Zend é o melhor exemplo. Ele deixou completamente o ASP para trás e está evoluindo para um ambiente VBA. A Microsoft, por outro lado, concentrou seus esforços apenas no Linux e não percebeu a ameaça do PHP/Zend.
O servidor web descobriu que era uma solicitação do PHP e precisava ser analisada pelo mecanismo PHP (com base na extensão do arquivo), então a enviou para o mecanismo Zend do PHP4.
O mecanismo Zend lê o arquivo do disco rígido e o envia ao compilador online Zend (Run-time Compiler) para tradução do programa. (Talvez o trabalho de compilação online possa ser omitido quando o Zend Compiler for lançado no futuro.)
A unidade de execução online do mecanismo Zend (Excutor) executa o programa PHP compilado. E quando necessário, encontre módulos relevantes para realizar ações colaborativas (como XML, IMAP, ODBC...etc.).
Zend organiza os resultados da execução em arquivos HTML e os envia para o servidor Web.
O servidor web envia os resultados de volta ao navegador do usuário através da rede.
Existem atualmente quatro produtos Zend:
Zend Engine: Zend Engine Zend Engine atualmente fabrica apenas produtos PHP4, fornecendo funções semelhantes ao VBA da Microsoft e multiplataforma. A popularidade atual na Internet também forneceu o melhor testemunho do mecanismo Zend. Entre os quatro principais produtos da Zend, este é atualmente o único produto maduro.
Zend Optimizer: Zend Optimizer reajusta o núcleo do PHP para tornar a execução do programa PHP mais eficiente. Pode principalmente acelerar a execução do código PHP e reduzir a carga da CPU, reduzindo a latência.
Cache Zend: O cache Zend armazena programas PHP em cache na memória do servidor web, para que o sistema não precise mais ler programas PHP do disco rígido, o que pode encurtar bastante o tempo de resposta do sistema e reduzir a carga na rede. Os dados armazenados no Cache nem precisam ser traduzidos, reduzindo recursos de processamento.
Zend Compiler: O compilador Zend é provavelmente a arma definitiva do Zend. Ele permite que o código do programa PHP seja compilado e exista na forma de Zend Intermediate Code (ZIC, Zend Intermediate Code).
Ele pode proteger o código-fonte PHP de ser visto pelos usuários, para que o código-fonte PHP seja seguro. Espera-se que após o surgimento deste produto, ele terá um impacto considerável em toda a rede. As bibliotecas de objetos de código PHP estarão disponíveis em todos os lugares, e a indústria de software também fornecerá bibliotecas de funções ou bibliotecas de objetos relevantes para programadores PHP. Até então, pode haver uma situação PHP vs. Java.