Зенд-движок
![]() | |
Оригинальный автор(ы) | Энди Гутманс , Зеев Сураски |
---|---|
Разработчик(и) | Zend Technologies , команда разработчиков PHP |
Первоначальный выпуск | 1999 |
Стабильная версия | 3.4 (PHP 7.4) 4.0 (РНР 8.0) |
Репозиторий | github |
Написано в | С |
Тип | Скриптовый движок |
Лицензия | Лицензия Zend Engine (некоторые части находятся под лицензией PHP ) |
Веб-сайт | www |
Zend Engine — это компилятор и среда выполнения языка сценариев PHP , состоящая из виртуальной машины Zend, состоящей из компилятора Zend и исполнителя Zend, которая компилирует и выполняет код PHP. [2] Первоначально он был разработан Энди Гутмансом и Зеэвом Сураски , когда они были студентами Техниона — Израильского технологического института . Позже они основали компанию Zend Technologies в Рамат-Гане , Израиль . Имя Зенд представляет собой комбинацию их имен Зеев и Анди.
Первая версия Zend Engine появилась в 1999 году в версии PHP 4. [3] Он был написан на C как высокооптимизированная модульная серверная часть, которую впервые можно было использовать в приложениях за пределами PHP. Zend Engine обеспечивает управление памятью и ресурсами, а также другие стандартные службы языка PHP. Его производительность, надежность и расширяемость сыграли значительную роль в растущей популярности PHP.
За этим последовал Zend Engine 2, лежащий в основе PHP 5 .
За этим последовал Zend Engine 3 под кодовым названием phpng , который был разработан для PHP 7 и значительно повышает производительность. [4]
Новейшая версия — Zend Engine 4 , разработанная для PHP 8 .
Исходный код Zend Engine доступен бесплатно по лицензии Zend Engine (хотя некоторые части находятся под лицензией PHP ) с 1999 года. [5] как часть официальных выпусков php.net, а также официального репозитория git или зеркала GitHub . Различные добровольцы вносят свой вклад в кодовую базу PHP/Zend Engine.
Архитектура [ править ]
Zend Engine используется внутри PHP в качестве компилятора и механизма выполнения. PHP-скрипты загружаются в память и компилируются в коды операций Zend . Эти коды операций выполняются, и сгенерированный HTML отправляется клиенту. [6]
Для реализации интерпретатора веб-скриптов требуются три части:
- Часть интерпретатора анализирует входной код, транслирует его и выполняет.
- Функциональная часть реализует функциональность языка (его функции и т.п.).
- Интерфейсная часть взаимодействует с веб-сервером и т. д.
Zend полностью использует часть 1 и немного часть 2; PHP принимает части 2 и 3.
Сам по себе Zend фактически формирует только ядро языка, реализуя PHP на самых его основах с некоторыми предопределенными функциями.
См. также [ править ]
Ссылки [ править ]
- ^ «php.internals: изменения в рабочем процессе фиксации Git» . новости-web.php.net . Проверено 22 апреля 2021 г.
- ^ «Зенд-движок» . Книга «Внутренности PHP» . Проверено 4 октября 2021 г.
- ^ «История Zend с PHP» . Зенд Технологии.
- ^ «PHP: Общая информация — Руководство» . php.net . Проверено 22 ноября 2019 г.
- ^ Гутманс, Анди (14 июля 1999 г.). «- Обновление лицензии · php/php-src@fec59d3» . Проверено 26 декабря 2021 г.
- ^ «PHP — Что такое Zend Engine?» . карьера.
Внешние ссылки [ править ]
- Официальный сайт
- «Дизайн Zend Engine 2.0» (PDF) . Архивировано из оригинала (PDF) 13 августа 2011 года.
- Официальный репозиторий git
- «Документация Zend Engine» . Вики по разработке PHP . 22 сентября 2017 г.