Zend Engine - Zend Engine
![]() | tento článek příliš spoléhá na Reference na primární zdroje.Červenec 2016) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
![]() | |
Původní autoři | Andi Gutmans, Zeev Suraski |
---|---|
Vývojáři | Zend Technologies „Vývojový tým PHP |
První vydání | 1999 |
Stabilní uvolnění | 3.0 (PHP 7.0.0) |
Napsáno | C |
Typ | Skriptovací stroj |
Licence | Licence Zend Engine (některé části jsou pod Licence PHP ) |
webová stránka | php |
The Zend Engine je otevřený zdroj skriptovací engine že tlumočí the PHP programovací jazyk. To bylo původně vyvinuto Andi Gutmans a Zeev Suraski zatímco oni byli studenti na Technion - Izraelský technologický institut. Později založili společnost s názvem Zend Technologies v Ramat Gan, Izrael. Jméno Zend je kombinací jejich křestních jmen, Zeev a Andi.
První verze Zend Engine se objevila v roce 1999 v PHP verze 4.[1] Bylo to napsáno C jako vysoce optimalizovaný modulární back-end, který mohl být poprvé použit v aplikacích mimo PHP. Zend Engine poskytuje správu paměti a zdrojů a další standardní služby pro jazyk PHP. Jeho výkon, spolehlivost a rozšiřitelnost hrála významnou roli v rostoucí popularitě PHP.
Poté následovalo Zend Engine 2 v srdci PHP 5.
Nejnovější verze je Zend Engine 3, původně s kódovým označením phpng, který byl vyvinut pro PHP 7 a výrazně zvyšuje výkon.[2]
Zdrojový kód pro Zend Engine byl volně dostupný pod Licence Zend Engine (i když některé části jsou pod Licence PHP ) od roku 2001,[Citace je zapotřebí ] jako součást oficiálních vydání z php.net, stejně jako oficiální sakra úložiště nebo GitHub zrcadlo. Různí dobrovolníci přispívají do základny kódů PHP / Zend Engine.
Architektura

Zend Engine je interně používán PHP jako kompilátor a Runtime engine. Skripty PHP se načítají do paměti a kompilují se do Zendu opcodes. Tyto operační kódy se provedou a vygenerovaný kód HTML se odešle klientovi.[3]
K implementaci webového tlumočníka skriptů potřebujete tři části:
- Část tlumočníka analyzuje vstupní kód, překládá jej a provede.
- Funkční část implementuje funkčnost jazyka (jeho funkce atd.).
- Část rozhraní komunikuje s webovým serverem atd.
Zend bere část 1 úplně a trochu část 2; PHP bere části 2 a 3.
Samotný Zend skutečně tvoří pouze jazykové jádro a implementuje PHP již od základu s některými předdefinovanými funkcemi.
Reference
- ^ „Zend's History with PHP“. Zend Technologies.
- ^ "PHP: Obecné informace - manuál". www.php.net. Citováno 22. listopadu 2019.
- ^ „PHP - Co je to zend engine?“. kariéra
externí odkazy
- Oficiální webové stránky
- „Design Zend Engine 2.0“ (PDF). Archivovány od originál (pdf) dne 13. srpna 2011.
- Oficiální úložiště git
- Zrcadlo úložiště Github
- „Dokumentace k Zend Engine“. Wiki pro vývoj PHP. 22. září 2017.