{{위키데이터 속성 추적}}
{{소프트웨어 정보
| name                   = 젠드 엔진
| title                  = 젠드 엔진
| logo                   = 
| screenshot             = 
| caption                = 
| collapsible            = 
| author                 = [[Andi Gutmans]], [[Zeev Suraski]]
| developer              = [[젠드 테크놀로지스]], PHP 개발 팀
| released               = 1999년
| discontinued           = 
| latest release version = 3.0 (PHP 7.0.0)
| latest release date    = 
| latest preview version = 
| latest preview date    = {{시작 날짜와 나이|2015|11|12|df=yes}}
| programming language   = [[C (프로그래밍 언어)|C]]
| operating system       = 
| platform               = 
| size                   = 
| language               = 
| genre                  = 스크립팅 엔진
| license                = [[젠드 엔진 라이선스]] (일부는 [[PHP 라이선스]])
| website                = {{URL|https://php.net}}}}

'''젠드 엔진'''({{lang|en|Zend Engine}})은 [[PHP]] 프로그래밍 언어를 [[인터프리터|인터프리트]]하는 [[오픈 소스 소프트웨어|오픈 소스]] [[스크립트 언어]]이다. 원래 [[Andi Gutmans]]와 [[Zeev Suraski]]가 [[테크니온]] 재학 시절 개발한 것이다. 나중에 이들은 [[이스라엘]] [[라마트간]]에 [[젠드 테크놀로지스]]라는 이름의 기업을 설립하였다. 젠드(Zend)라는 이름은 자신들의 이름인 Zeev와 Andi의 결합이다.

젠드 엔진의 최초 버전은 1999년 PHP 버전 4에서 등장하였다.<ref>{{웹 인용|url=http://www.zend.com/en/community/php/|title=Zend's History with PHP|publisher=Zend Technologies|확인날짜=2019-01-25|보존url=https://web.archive.org/web/20190126061022/http://www.zend.com/en/community/php|보존날짜=2019-01-26|url-status=dead}}</ref> 매우 최적화된 모듈 백엔드로서 [[C (프로그래밍 언어)|C]]로 개발되었으며 최초로 PHP 밖의 애플리케이션에 사용할 수 있었다. 젠드 엔진은 메모리 및 리소스 관리, 그리고 PHP 언어의 기타 표준 서비스를 제공한다. 성능, 신뢰성, [[확장성]]은 PHP의 인기 향상에 상당한 역할을 했다.

이후 PHP5의 핵심부에 젠드 엔진 II가 등장하였다.

최신 버전은 젠드 엔진 III이고, 원래의 코드명은 [[PHP|phpng]]였으며 PHP 7을 위해 개발되었고 상당한 성능 개선을 보여준다.

젠드 엔진의 소스 코드는 [[젠드 엔진 라이선스]]로 배포(일부는 [[PHP 라이선스]])된다.

== 구조 ==
젠드 엔진은 컴파일러와 런타임 엔진으로서 PHP에 의해 내부적으로 사용된다. PHP 스크립트는 메모리로 전개된 뒤 젠드 opcode로 컴파일된다. 이 opcode들은 실행된 이후 생성된 HTML은 클라이언트로 송신된다.<ref>{{웹 인용|url=http://www.careerride.com/PHP-zend-engine.aspx|title=PHP - What is zend engine?|publisher=careerride}}</ref>

웹 스크립트 인터프리터 구현을 위해 다음의 세 부분이 필요하다:
* 인터프리터 부분은 입력 코드를 분석하고 이를 변환한 다음 실행한다.
* 기능 부분은 언어의 기능을 구현한다. (함수 등)
* 인터페이스 부분은 웹 서버 등과 통신한다.
젠드는 첫 번째 부분을 완전히 취하고 2번째 부분을 조금 취하는 반면, PHP은 2와 3 부분을 취한다.

젠드 그 자체는 실제로 언어 핵심 부분만을 형성하며 일부 미리 정의된 기능과 함께 매우 기초적인 단계에서 PHP를 구현한다.

[[파일:Zend.01-internal-structure.png|젠드 엔진 내부 구조]]

== 각주 ==
{{각주}}

== 외부 링크 ==
* [http://www.zend.com/products/zend_engine Zend Engine Homepage]
* [https://web.archive.org/web/20110813194014/http://www.zend.com/engine2/ZendEngine-2.0.pdf Zend Engine 2.0 Design document] ([[인터넷 아카이브]]를 통해)
* [https://web.archive.org/web/20190118051204/http://www.zend.com/license/2_00.txt The Zend Engine License, version 2.00]
* [http://git.php.net/?p=php-src.git;a=summary Official git repository] {{웨이백|url=http://git.php.net/?p=php-src.git;a=summary |date=20190219165053 }}
* [https://github.com/php/php-src Github repository mirror]
* [http://php.net/manual/en/internals2.ze1.php Zend Engine 1 section in PHP manual] {{웨이백|url=http://php.net/manual/en/internals2.ze1.php |date=20190105135317 }}
* [http://php.net/manual/en/internals2.apiref.php Zend Engine 2 API reference in PHP manual] {{웨이백|url=http://php.net/manual/en/internals2.apiref.php |date=20190105134846 }}
* [https://web.archive.org/web/20100612081923/http://www.php.net/manual/en/internals2.ze3.php Zend Engine 3 section in PHP manual]
* [https://wiki.php.net/internals/engine Documentation on the PHP development wiki]

{{PHP}}

[[분류:1999년 소프트웨어]]
[[분류:C 소프트웨어]]
[[분류:PHP]]
[[분류:PHP 소프트웨어]]