Zend Engine - Zend Engine

Zend Engine
Zend Engine logo.png
Оригинальный автор (ы)Энди Гутманс, Зеев Сураски
Разработчики)Zend Technologies, Команда разработчиков PHP
изначальный выпуск1999
Стабильный выпуск
3.0 (PHP 7.0.0)
Написано вC
ТипДвижок сценариев
ЛицензияЛицензия Zend Engine (некоторые части находятся под Лицензия PHP )
Интернет сайтphp.сеть

В 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, а также официальных мерзавец репозиторий или 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?". карьерная поездка.

внешняя ссылка