В этой статье слишком много ссылок на первоисточники . ( Июль 2016 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Автор (ы) оригинала | Энди Гутманс , Зеев Сураски |
---|---|
Разработчики) | 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, а также официального git репозиторий или зеркало GitHub . Различные добровольцы вносят свой вклад в базу кода PHP / Zend Engine.
Архитектура [ править ]
Zend Engine используется внутри PHP в качестве компилятора и механизма выполнения. Скрипты PHP загружаются в память и компилируются в коды операций Zend . Эти коды операций выполняются, и сгенерированный HTML отправляется клиенту. [3]
Чтобы реализовать интерпретатор веб-скриптов, вам понадобятся три части:
- Часть интерпретатора анализирует входной код, переводит его и выполняет.
- Функциональная часть реализует функциональность языка (его функции и т. Д.).
- Интерфейсная часть обращается к веб-серверу и т. Д.
Zend принимает часть 1 полностью и частично часть 2; PHP занимает части 2 и 3.
Сам Zend на самом деле формирует только ядро языка, реализуя PHP в его основе с некоторыми предопределенными функциями.
Ссылки [ править ]
- ^ «История Zend с PHP» . Zend Technologies.
- ^ «PHP: Общая информация - Руководство» . www.php.net . Проверено 22 ноября 2019 .
- ^ "PHP - Что такое движок zend?" . карьерная поездка.
Внешние ссылки [ править ]
- Официальный веб-сайт
- «Дизайн Zend Engine 2.0» (PDF) . Архивировано из оригинала (PDF) 13 августа 2011 года.
- Официальный репозиторий git
- Зеркало репозитория Github
- «Документация по Zend Engine» . Вики по разработке PHP . 22 сентября 2017.