Zend 엔진의 이름은 PHP의 핵심 개발 작업을 담당한 두 수석 디자이너 Zeev Suraski와 Andi Gutmans의 이름을 조합한 것입니다. 개발 목적은 새로운 스크립트 실행 메커니즘을 개발하는 것이었고 PHP4가 최초입니다. 새로운 Zend 엔진 버전입니다. 일부 특수 테스트 환경에서는 Zend(PHP$)의 실행 속도가 PHP3 및 ASP보다 몇 배에서 수백 배 빠릅니다. 이는 또한 웹 사이트의 백엔드 CGI 인터페이스 통합자가 PHP4 Zend여야 함을 의미합니다. (물론 기술은 계속해서 발전하고 있고, 어쩌면 언젠가는 새로운 엔진이 등장할지도 모르겠습니다.)
2년 이상의 개발 끝에 Zend 엔진은 VBA 기능과 유사한 일반화된 프로그래밍 환경이 되었습니다. 여기에는 전통적인 PHP 기능 기능이 있을 뿐만 아니라 분산 객체(COM) 기능도 추가되어 다양한 운영 플랫폼에서 실행될 수 있습니다. . 이러한 잠재력을 가지고 계속해서 발전한다면 VBA의 종결자는 Zend가 아닐 수 없습니다.
Zend가 PHP4에 구현되었을 때 PHP3 이전의 가장 큰 단점이었던 세션에 가장 완벽하게 전념했으며 CyberCash... 등과 같은 일부 향후 기능도 추가했습니다.
오픈소스 커뮤니티에서 유일하게 추진력을 유지할 수 있지만 아직 마이크로소프트가 경쟁자로 여기지 않는 곳은 PHP/Zend가 가장 좋은 예이다. ASP를 완전히 떠나 VBA 환경으로 발전하고 있습니다. 반면에 Microsoft는 Linux에만 노력을 집중했으며 PHP/Zend의 위협을 알아차리지 못했습니다.
웹 서버는 그것이 PHP로부터의 요청이고 PHP 엔진(파일 확장자 기반)에 의해 구문 분석되어야 함을 발견하여 이를 PHP4의 Zend 엔진으로 보냈습니다.
Zend 엔진은 하드 디스크에서 파일을 읽고 프로그램 번역을 위해 이를 Zend 온라인 컴파일러(런타임 컴파일러)로 보냅니다. (추후 Zend Compiler가 나오면 온라인 컴파일 작업이 생략될 수도 있겠네요.)
Zend 엔진의 온라인 실행 장치(Excutor)는 컴파일된 PHP 프로그램을 실행합니다. 그리고 필요한 경우 협업 작업을 수행하기 위한 관련 모듈(예: XML, IMAP, ODBC...등)을 찾으세요.
Zend는 실행 결과를 HTML 파일로 정리하여 웹 서버로 보냅니다.
웹 서버는 네트워크를 통해 결과를 사용자의 브라우저로 다시 보냅니다.
현재 4개의 Zend 제품이 있습니다:
Zend 엔진: Zend 엔진 Zend 엔진은 현재 PHP4 제품만 생산하며 Microsoft의 VBA 및 크로스 플랫폼과 유사한 기능을 제공합니다. 현재 인터넷상의 인기는 Zend 엔진에 대한 최고의 증거이기도 합니다. Zend의 4가지 주요 제품 중 현재 유일하게 성숙한 제품입니다.
Zend Optimizer: Zend Optimizer는 PHP의 핵심을 재조정하여 PHP 프로그램 실행을 보다 효율적으로 만듭니다. 주로 PHP 코드 실행 속도를 높이고 CPU 부담을 줄여 대기 시간을 줄일 수 있습니다.
Zend 캐시: Zend 캐시는 PHP 프로그램을 웹 서버의 메모리에 캐시하므로 시스템은 더 이상 하드 디스크에서 PHP 프로그램을 읽을 필요가 없습니다. 이는 시스템의 응답 시간을 크게 단축하고 네트워크의 부하를 줄일 수 있습니다. 캐시에 저장된 데이터는 변환할 필요도 없으므로 처리 리소스가 줄어듭니다.
Zend 컴파일러: Zend 컴파일러는 아마도 Zend의 궁극적인 무기일 것입니다. 이는 PHP 프로그램 코드를 Zend 중간 코드(ZIC, Zend Intermediate Code)의 형태로 컴파일하고 존재할 수 있게 해줍니다.
PHP 소스 코드가 사용자에게 공개되지 않도록 보호하여 PHP 소스 코드를 안전하게 보호할 수 있습니다. 이 제품의 출현 이후에는 전체 네트워크에 상당한 영향을 미칠 것으로 예상됩니다. PHP 코드 개체 라이브러리는 어디에서나 사용할 수 있으며 소프트웨어 업계에서도 PHP 프로그래머에게 관련 기능 라이브러리 또는 개체 라이브러리를 제공할 것입니다. 그때쯤에는 PHP 대 Java 상황이 발생할 수 있습니다.