php 컴파일러

· IT/php
PHP는 스크립트 언어로 인터프리터 컴파일러가 php 파일을 실행한다. Zend engine 기반으로 실행되며 처리 과정은 다음과 같다. (Zend engine은 PHP를 실행시키는 주체이며 여러 컴포넌트의 구성으로 이루어져 있다. 각 컴포넌트들은 php 파일을 토큰화, 파싱, 컴파일, 실행 등의 역할을 한다.)PHP 실행 과정토큰화(lexer) -> 파싱 -> AST -> opcode(컴파일러에 의해 변환됨) -> 실행 (Zend VM에 의해 실행됨)PHP7 이전엔 파싱 단계에서 opcode까지 생성하였지만, 이후엔 각 기능을 모듈화 (토큰화, 파싱, 컴파일) 하여 분리하였다. 모듈화의 장점복잡한 컴파일 과정을 작은 단계로 나눠 처리할 수 있음각 단계가 독립적이어서 유지보수와 디버깅이 쉬움최적화가 필..
_이준호_
'php 컴파일러' 태그의 글 목록