El motor de Zend es el código abierto motor de scripting que interpreta el PHP lenguaje de programación. Fue desarrollado originalmente por Andi Gutmans y Zeev Suraski mientras eran estudiantes en el Technion - Instituto de Tecnología de Israel . Posteriormente fundaron una empresa llamada Zend Technologies en Ramat Gan , Israel . El nombre Zend es una combinación de sus nombres, Zeev y Andi.
Autor (es) original (es) | Andi Gutmans , Zeev Suraski |
---|---|
Desarrollador (es) | Zend Technologies , el equipo de desarrollo de PHP |
Versión inicial | 1999 |
Lanzamiento estable | 3.0 (PHP 7.0.0) |
Repositorio | github |
Escrito en | C |
Tipo | Motor de secuencias de comandos |
Licencia | Licencia de motor Zend (algunas partes están bajo la licencia PHP ) |
Sitio web | www |
La primera versión del motor Zend apareció en 1999 en PHP versión 4. [2] Fue escrito en C como un back-end modular altamente optimizado, que por primera vez podría usarse en aplicaciones fuera de PHP. Zend Engine proporciona administración de memoria y recursos, y otros servicios estándar para el lenguaje PHP. Su rendimiento, confiabilidad y extensibilidad jugaron un papel importante en la creciente popularidad de PHP.
Esto fue seguido por Zend Engine 2 en el corazón de PHP 5.
La versión más reciente es Zend Engine 3 , originalmente con nombre en código phpng , que fue desarrollado para PHP 7 y mejora significativamente el rendimiento. [3]
El código fuente del motor Zend ha estado disponible gratuitamente bajo la licencia del motor Zend (aunque algunas partes están bajo la licencia PHP ) desde 2001, [ cita requerida ] como parte de los lanzamientos oficiales de php.net, así como el git oficial repositorio o el espejo de GitHub . Varios voluntarios contribuyen al código base de PHP / Zend Engine.
Arquitectura
PHP utiliza internamente Zend Engine como compilador y motor de tiempo de ejecución. Los scripts PHP se cargan en la memoria y se compilan en códigos de operación Zend . Estos códigos de operación se ejecutan y el HTML generado se envía al cliente. [4]
Para implementar un intérprete de scripts web, necesita tres partes:
- La parte del intérprete analiza el código de entrada, lo traduce y lo ejecuta.
- La parte de funcionalidad implementa la funcionalidad del lenguaje (sus funciones, etc.).
- La parte de la interfaz habla con el servidor web, etc.
Zend participa completamente en la parte 1 y un poco en la parte 2; PHP toma las partes 2 y 3.
Zend en sí mismo realmente forma solo el núcleo del lenguaje, implementando PHP en sus conceptos básicos con algunas funciones predefinidas.
Ver también
- Portal de software gratuito y de código abierto
Referencias
- ^ "php.internals: cambios en el flujo de trabajo de confirmación de Git" . news-web.php.net . Consultado el 22 de abril de 2021 .
- ^ "Historia de Zend con PHP" . Zend Technologies.
- ^ "PHP: Información general - Manual" . www.php.net . Consultado el 22 de noviembre de 2019 .
- ^ "PHP - ¿Qué es el motor Zend?" . carrera profesional.
enlaces externos
- Página web oficial
- "Diseño del motor Zend 2.0" (PDF) . Archivado desde el original (pdf) el 13 de agosto de 2011.
- Repositorio oficial de git
- "Documentación del motor Zend" . Wiki de desarrollo PHP . 22 de septiembre de 2017.