젠드 오피캐시


PHP 언어는 인터프리터 언어 입니다.


실행속도


PHP가 인기를 얻고 수많은 서비스에 적용되어 사용이 되면서 인터프리터의 태생적 한계인 소스처리에 대한 처리지연이 발생됩니다.
최근 들어 PHP는 캐시 적용 기술을 이용하여 PHP가 더 큰 용량의 서비스를 할 수 있는 다양한 기술들을 접목하고 있습니다.


컴파일


C 언어 같이 전통적인 언어들을 소스 → 컴파일 → 실행 형태로 소스를 컴퓨터가 이해할 수 있는 기계어로 번역을 하고, 번역된 파일을 가지고 실행을 합니다. 윈도우 운영체제에서 확장자가 .exe로 되어 있는 파일처럼 기계어로 번역된 파일을 배포하고 사용자 컴퓨터에서 실행합니다.

하지만 PHP와 같은 인터프리터 언어는 스크립트를 실행할 때마다 소스를 분석하여 컴퓨터의 기계어로 번역을 처리하고 실제적인 실행 동작이 됩니다.
매번 소스 코드를 분석하고 실행 코드를 만들어내는 것은 컴퓨터의 리소스를 많이 소모하게 됩니다.


캐시처리


바이트코드 캐시란 PHP가 실행되면서 한 번 기계어로 번역한 것을 캐시로 저장하고 재사용하는 것입니다.
바이트코드 캐시를 이용하면 PHP는 서버의 부담을 줄여주고 보다 실행 속도를 개선하는 효과를 가져올 수 있습니다.

PHP는 이러한 바이트코드 캐시의 개념과 기능을 도입하여 젠드 오피캐시라는 이름으로 명칭했습니다.


적용


젠드 오피캐시는 기본 설정 값이 아닙니다.
서버 담당자 또는 개발자가 별도의 설정으로 젠드 오피캐시를 활성화해야 합니다.