Zend 엔진
Zend Engine![]() | |
원저작자 | 지브 수라스키 안디 구트만스 |
---|---|
개발자 | Zend Technologies, PHP 개발팀 |
초기 릴리즈 | 1999 |
안정된 릴리스 | 3.4 (PHP 7.4) 4.0 (PHP 8.0) |
저장소 | github |
기입처 | C |
유형 | 스크립트 엔진 |
면허증. | Zend 엔진 라이선스(일부 부품은 PHP 라이선스) |
웹 사이트 | www |
Zend Engine은 PHP 스크립트 언어용 컴파일러이자 런타임 환경이며 Zend Virtual Machine으로 구성되어 있으며 Zend Compiler와 Zend Executor로 구성되어 있으며 PHP 코드를 [2]컴파일 및 실행합니다.원래는 Andi Gutmans와 Zeev Suraski가 Technion – 이스라엘 공과대학 학생이었을 때 개발했습니다.그들은 후에 이스라엘의 라마트간에서 Zend Technologies라고 불리는 회사를 설립했다.Zend라는 이름은 그들의 이름인 Zeev와 Andi의 합성어이다.
Zend Engine의 첫 번째 버전은 1999년 PHP 버전 [3]4에 등장했습니다.이것은 고도로 최적화된 모듈러 백엔드로 C에서 작성되었으며, 처음으로 PHP 이외의 애플리케이션에서 사용할 수 있게 되었습니다.Zend Engine은 메모리 및 리소스 관리 및 기타 PHP 언어에 대한 표준 서비스를 제공합니다.성능, 신뢰성 및 확장성은 PHP의 인기 상승에 중요한 역할을 했습니다.
PHP 5의 중심에서 Zend Engine 2가 그 뒤를 이었다.
그 뒤를 이어 원래 코드네임 phpng인 Zend Engine 3이 나왔습니다.이것은 PHP 7용으로 개발되어 성능을 [4]대폭 향상시킵니다.
최신 버전은 Zend Engine 4로 PHP 8용으로 개발되었습니다.
Zend Engine의 소스 코드는 1999년부터 [5]Zend Engine License(일부 부분은 PHP License)로 자유롭게 사용할 수 있으며, php.net의 공식 릴리스의 일부로서, 공식 Git 저장소 또는 GitHub 미러에서도 사용할 수 있습니다.다양한 자원봉사자들이 PHP/Zend 엔진 코드베이스에 기여합니다.
아키텍처
Zend Engine은 내부적으로 PHP에 의해 컴파일러 및 런타임 엔진으로 사용됩니다.PHP 스크립트는 메모리에 로드되어 Zend opcode로 컴파일됩니다.이러한 opcode가 실행되어 생성된HTML 이 [6]클라이언트에 송신됩니다.
Web 스크립트인터프리터를 실장하려면 , 다음의 3개의 부품이 필요합니다.
- 인터프리터부는 입력 코드를 해석하여 번역하여 실행한다.
- 기능부는 언어의 기능(기능 등)을 실장한다.
- 인터페이스부는 웹 서버 등과 통신한다.
Zend는 파트 1과 파트 2의 일부를 담당하며, PHP는 파트 2와 파트 3을 담당합니다.
Zend 자체는 언어 코어만을 형성하며, 몇 가지 사전 정의된 기능을 통해 PHP를 기본부터 구현합니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "php.internals: Changes to Git commit workflow". news-web.php.net. Retrieved 22 April 2021.
- ^ "Zend engine". PHP Internals Book. Retrieved 4 October 2021.
- ^ "Zend's History with PHP". Zend Technologies.
- ^ "PHP: General Information - Manual". php.net. Retrieved 22 November 2019.
- ^ Gutmans, Andi (14 July 1999). "- License update · php/php-src@fec59d3". Retrieved 26 December 2021.
- ^ "PHP - What is zend engine?". careerride.
외부 링크
- 공식 웹사이트
- "Zend Engine 2.0 Design" (PDF). Archived from the original (PDF) on 13 August 2011.
- 공식 git 저장소
- "Zend Engine Documentation". PHP development wiki. 22 September 2017.