Zend 엔진

Zend Engine
Zend 엔진
Zend Engine logo.png
원저작자지브 수라스키 안디 구트만스
개발자Zend Technologies, PHP 개발팀
초기 릴리즈1999
안정된 릴리스
3.4 (PHP 7.4)
4.0 (PHP 8.0)
저장소github.com/php/php-src[1]
기입처C
유형스크립트 엔진
면허증.Zend 엔진 라이선스(일부 부품은 PHP 라이선스)
웹 사이트www.zend.com

Zend Engine은 PHP 스크립트 언어용 컴파일러이자 런타임 환경이며 Zend Virtual Machine으로 구성되어 있으며 Zend Compiler와 Zend Executor로 구성되어 있으며 PHP 코드를 [2]컴파일 및 실행합니다.원래는 Andi Gutmans와 Zeev SuraskiTechnion 이스라엘 공과대학 학생이었을 때 개발했습니다.그들은 후에 이스라엘라마트간에서 Zend Technologies라고 불리는 회사를 설립했다.Zend라는 이름은 그들의 이름인 Zeev와 Andi의 합성어이다.

Zend Engine의 첫 번째 버전은 1999년 PHP 버전 [3]4에 등장했습니다.이것은 고도로 최적화된 모듈러 백엔드로 C에서 작성되었으며, 처음으로 PHP 이외의 애플리케이션에서 사용할 수 있게 되었습니다.Zend Engine은 메모리 및 리소스 관리 및 기타 PHP 언어에 대한 표준 서비스를 제공합니다.성능, 신뢰성 및 확장성은 PHP의 인기 상승에 중요한 역할을 했습니다.

PHP 5의 중심에서 Zend Engine 2가 그 뒤를 이었다.

그 뒤를 이어 원래 코드네임 phpngZend 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개의 부품이 필요합니다.

  1. 인터프리터부는 입력 코드를 해석하여 번역하여 실행한다.
  2. 기능부는 언어의 기능(기능 등)을 실장한다.
  3. 인터페이스부는 웹 서버 등과 통신한다.

Zend는 파트 1과 파트 2의 일부를 담당하며, PHP는 파트 2와 파트 3을 담당합니다.

Zend 자체는 언어 코어만을 형성하며, 몇 가지 사전 정의된 기능을 통해 PHP를 기본부터 구현합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "php.internals: Changes to Git commit workflow". news-web.php.net. Retrieved 22 April 2021.
  2. ^ "Zend engine". PHP Internals Book. Retrieved 4 October 2021.
  3. ^ "Zend's History with PHP". Zend Technologies.
  4. ^ "PHP: General Information - Manual". php.net. Retrieved 22 November 2019.
  5. ^ Gutmans, Andi (14 July 1999). "- License update · php/php-src@fec59d3". Retrieved 26 December 2021.
  6. ^ "PHP - What is zend engine?". careerride.

외부 링크