stringtranslate.com

Зенд-движок

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]

Для реализации интерпретатора веб-скриптов требуются три части:

  1. Часть интерпретатора анализирует входной код, транслирует его и выполняет.
  2. Функциональная часть реализует функциональность языка (его функции и т.п.).
  3. Интерфейсная часть общается с веб-сервером и т. д.

Zend полностью использует часть 1 и немного части 2; PHP принимает части 2 и 3.

Сам по себе Zend фактически формирует только ядро ​​языка, реализуя PHP на самых его основах с некоторыми предопределенными функциями.

Смотрите также

Рекомендации

  1. ^ «php.internals: Изменения в рабочем процессе фиксации Git» . новости-web.php.net . Проверено 22 апреля 2021 г.
  2. ^ "Двигатель Zend" . Книга «Внутренности PHP» . Проверено 4 октября 2021 г.
  3. ^ «История Zend с PHP» . Зенд Технологии.
  4. ^ «PHP: Общая информация — Руководство» . php.net . Проверено 22 ноября 2019 г.
  5. Гутманс, Анди (14 июля 1999 г.). «- Обновление лицензии · php/php-src@fec59d3» . Проверено 26 декабря 2021 г.
  6. ^ «PHP — Что такое Zend Engine?». карьера.

Внешние ссылки