Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Zend Engine является источником открытым скриптовый движок , который интерпретирует PHP язык программирования. Первоначально его разработали Анди Гутманс и Зеев Сураски, когда они были студентами Техниона - Израильского технологического института . Позже они основали компанию Zend Technologies в Рамат-Гане , Израиль . Имя Зенд - это комбинация их имен Зеев и Анди.

Первая версия Zend Engine появилась в 1999 году в версии PHP 4. [1] Она была написана на C как высоко оптимизированная модульная серверная часть, которая впервые могла использоваться в приложениях за пределами PHP. Zend Engine обеспечивает управление памятью и ресурсами, а также другие стандартные службы для языка PHP. Его производительность, надежность и расширяемость сыграли значительную роль в растущей популярности PHP.

За этим последовал Zend Engine 2, лежащий в основе PHP 5.

Самая новая версия - Zend Engine 3 , первоначально под кодовым названием phpng , была разработана для PHP 7 и значительно улучшает производительность. [2]

Исходный код Zend Engine находится в свободном доступе под лицензией Zend Engine (хотя некоторые части находятся под лицензией PHP ) с 2001 года, [ необходима ссылка ] как часть официальных выпусков с php.net, а также официального git репозиторий или зеркало GitHub . Различные добровольцы вносят свой вклад в базу кода PHP / Zend Engine.

Архитектура [ править ]

Zend Engine Внутренняя структура

Zend Engine используется внутри PHP в качестве компилятора и механизма выполнения. Скрипты PHP загружаются в память и компилируются в коды операций Zend . Эти коды операций выполняются, и сгенерированный HTML отправляется клиенту. [3]

Чтобы реализовать интерпретатор веб-скриптов, вам понадобятся три части:

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

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

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


Ссылки [ править ]

  1. ^ «История Zend с PHP» . Zend Technologies.
  2. ^ «PHP: Общая информация - Руководство» . www.php.net . Проверено 22 ноября 2019 .
  3. ^ "PHP - Что такое движок zend?" . карьерная поездка.

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • «Дизайн Zend Engine 2.0» (PDF) . Архивировано из оригинала (PDF) 13 августа 2011 года.
  • Официальный репозиторий git
  • Зеркало репозитория Github
  • «Документация по Zend Engine» . Вики по разработке PHP . 22 сентября 2017.