El nombre del motor Zend es una combinación de los nombres de Zeev Suraski y Andi Gutmans, dos diseñadores senior que trabajaron en el trabajo de desarrollo central en PHP. El propósito del desarrollo era desarrollar un nuevo mecanismo de ejecución de scripts, y PHP4 es el primero. Versión de este nuevo motor Zend. Un producto práctico. En algunos entornos de prueba especiales, la velocidad de ejecución de Zend (PHP$) es de varios a cientos de veces más rápida que PHP3 y ASP. Esto también significa que el unificador de la interfaz CGI back-end del sitio web debe ser PHP4 Zend. (Por supuesto, la tecnología mejora constantemente y tal vez algún día aparezca un nuevo motor).
Después de más de dos años de desarrollo, el motor Zend se ha convertido en un entorno de programación generalizado similar a las funciones de VBA. No solo tiene funciones funcionales PHP tradicionales, sino que también agrega funciones de objetos distribuidos (COM) y se puede ejecutar en diferentes plataformas operativas. . Si continúa desarrollándose con este potencial, el terminador de VBA debe ser Zend.
Cuando Zend se implementó en PHP4, hizo el compromiso más completo con la sesión, que era el mayor defecto antes de PHP3, y también agregó algunas características futuras, como CyberCash... y así sucesivamente.
En la comunidad de código abierto, la única que puede mantener el impulso pero que aún no ha sido considerada un competidor por Microsoft, PHP/Zend es el mejor ejemplo. Ha dejado completamente atrás ASP y se está desarrollando hacia un entorno VBA. Microsoft, por otro lado, sólo centró sus esfuerzos en Linux y no notó la amenaza de PHP/Zend.
El servidor web descubrió que era una solicitud de PHP y necesitaba ser analizada por el motor PHP (según la extensión del archivo), por lo que la envió al motor Zend de PHP4.
El motor Zend lee el archivo del disco duro y lo envía al compilador en línea Zend (compilador en tiempo de ejecución) para la traducción del programa. (Tal vez el trabajo de compilación en línea pueda omitirse cuando Zend Compiler salga en el futuro).
La unidad de ejecución en línea del motor Zend (Excutor) ejecuta el programa PHP compilado. Y cuando sea necesario, encuentre módulos relevantes para realizar acciones colaborativas (como XML, IMAP, ODBC...etc.).
Zend organiza los resultados de la ejecución en archivos HTML y los envía al servidor web.
El servidor web envía los resultados al navegador del usuario a través de la red.
Actualmente hay cuatro productos Zend:
Zend Engine: motor Zend Actualmente, Zend Engine solo fabrica productos PHP4 y proporciona funciones similares a VBA de Microsoft y multiplataforma. La popularidad actual en Internet también ha proporcionado el mejor testimonio del motor Zend. Entre los cuatro productos principales de Zend, este es actualmente el único producto maduro.
Zend Optimizer: Zend Optimizer reajusta el núcleo de PHP para hacer que la ejecución del programa PHP sea más eficiente. Principalmente puede acelerar la ejecución del código PHP y reducir la carga de la CPU, reduciendo la latencia.
Zend Cache: Zend cache almacena en caché los programas PHP en la memoria del servidor web, de modo que el sistema ya no tiene que leer los programas PHP desde el disco duro, lo que puede acortar en gran medida el tiempo de respuesta del sistema y reducir la carga en la red. Los datos almacenados en la caché ni siquiera necesitan traducirse, lo que reduce los recursos de procesamiento.
Compilador Zend: El compilador Zend es probablemente el arma definitiva de Zend. Permite compilar el código de programa PHP y existir en forma de código intermedio Zend (ZIC, código intermedio Zend).
Puede proteger el código fuente PHP para que no sea visto por los usuarios, de modo que el código fuente PHP sea seguro. Se espera que después de la aparición de este producto, tendrá un impacto considerable en toda la red. Las bibliotecas de objetos de código PHP estarán disponibles en todas partes, y la industria del software también proporcionará bibliotecas de funciones o bibliotecas de objetos relevantes para los programadores de PHP. Para entonces, puede haber una situación entre PHP y Java.