PHP 역사 및 버전별 변천사
PHP는 1995년 단순한 개인용 도구로 세상에 등장한 이후, 전 세계 웹 사이트의 70% 이상을 구동하는 표준 백엔드 기술로 눈부시게 진화해 왔습니다. 각 시대별 핵심 마일스톤과 아키텍처 변천사를 다이어그램과 함께 상세히 정리합니다.
1. PHP 역사 한눈에 보기 (Milestone Timeline)
아래 타임라인은 최초 탄생(1995년)부터 JIT 가속기가 도입된 PHP 8.0(2020년)까지의 대표적인 릴리즈 연표입니다.
2. 버전별 세부 변천 특징
1) PHP의 모태: PHP/FI (1995년)
- 라스무스 러도프(Rasmus Lerdorf)가 본인의 이력서 관리 및 개인 웹사이트 방문 통계 조회를 목적으로 개발한
Personal Home Page Tools / Form Interpreter가 모태입니다. - 데이터베이스 연동과 폼 전송 해석 기능이 추가되면서 개인 개발자들의 폭발적인 요청에 따라 오픈소스로 전격 공개되었습니다.
2) C 언어로의 재정립: PHP 2.0 (1997년)
- 스크립트 엔진을 C 언어로 새로 바닥부터 구현하여 보다 안정적인 메모리 동작과 빠른 파싱 처리를 유도했습니다.
- 1997년 기준 전 세계 웹사이트의 약 1%를 차지하는 5만여 개 사이트가 채택할 정도로 대중적인 관심을 끌기 시작했습니다.
3) 현대적 웹 언어로의 대개혁: PHP 3.0 (1998년)
- 이스라엘 기술 연구원 출신의 앤디 구트만(Andi Gutmans)과 지브 수라스키(Zeev Suraski)가 엔진 코어 전체를 완전히 새로 설계하여 출시했습니다.
- 일관성 있는 제어 문법 체계를 확립하고 확장 모듈 API 구조를 적용하여 누구나 기능을 추가해 붙일 수 있는 개방형 아키텍처 생태계의 기틀을 마련했습니다.
4) 젠드 엔진(Zend Engine)의 탄생: PHP 4.0 (2000년)
- 앤디(Andi)와 지브(Zeev)가 설립한 젠드 테크놀로지스(Zend Technologies)의 첫 가상머신 엔진인 Zend Engine이 탑재되었습니다.
- 요청이 들어올 때마다 소스를 즉석 파싱하던 3.0과 달리, 실행 전에 바이트코드(Bytecode)로 1차 컴파일하여 메모리에 얹는 방식을 채택해 처리 성능을 획기적으로 향상시켰습니다.
- 세션(Session), 출력 버퍼링, 멀티 플랫폼 지원 사양이 대폭 반영되었습니다.
5) 진정한 객체지향의 도입: PHP 5.0 (2004년)
- 한 차원 개선된
Zend Engine 2를 기반으로 설계되었습니다. public,protected,private등 현대적인 객체지향 접근 제어 지시자와 인터페이스, 추상화, 예외 처리(Exception Try-Catch) 모델이 처음 장착되었습니다.- XML 파서와 SQLite 데이터베이스가 기본 이식되면서 엔터프라이즈 환경에서의 상용화 적용이 극대화되었습니다.
6) 역사 속으로 사라진 비운의 프로젝트: PHP 6 (개발 무산)
- UTF-16 유니코드를 엔진 내부 코어 레벨에서 기본 지원하고자 대규모 구조 변경이 시도되었으나, 가상머신의 심각한 성능 저하와 끝없는 설계 난항에 봉착하여 결국 공식 릴리즈되지 못하고 개발이 전면 중단(Cancellation)되었습니다.
- 이 유니코드 모듈의 잔재와 설계 교훈은 그대로 차기 메이저 빌드에 이식되었으며, 혼선 방지를 위해 버전 번호 6을 건너뛰고 7로 직행하는 계기가 되었습니다.
7) 압도적인 실행 속도 개혁: PHP 7.0 (2015년)
- 메모리 소모를 기존 대비 절반 이하로 줄이고 처리 성능을 2배 이상 끌어올린
Zend Engine 3가 탑재되었습니다. - 스칼라 데이터 형식 선언(Type Hinting) 도입과 더불어 에러가 발생해도 사이트가 멈추지 않는 새로운 Throwable 예외 아키텍처가 확립되었습니다.
8) 네이티브 어셈블러 가속: PHP 8.0 (2020년)
- 실행 속도를 하드웨어 Native CPU 기계어로 직접 컴파일하여 실행시키는 JIT(Just-In-Time) 컴파일러가 가상머신 엔진 내부로 완전 밀착 이식되었습니다.
- 생성자 프로퍼티 프로모션, Match 표현식, Nullsafe 연산자 등 현대 프로그래밍 언어가 지향하는 안전하고 간결한 최신 문법 사양이 모두 갖추어졌습니다.
이전 학습
« 게시판 만들기
서브목차