Zend Engine - Zend Engine
Эта статья слишком полагается на Рекомендации к основные источники.Июль 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, а также официальных мерзавец репозиторий или 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.