PHP 역사 및 버전별 변천사


PHP는 1995년 단순한 개인용 도구로 세상에 등장한 이후, 전 세계 웹 사이트의 70% 이상을 구동하는 표준 백엔드 기술로 눈부시게 진화해 왔습니다. 각 시대별 핵심 마일스톤과 아키텍처 변천사를 다이어그램과 함께 상세히 정리합니다.


1. PHP 역사 한눈에 보기 (Milestone Timeline)


아래 타임라인은 최초 탄생(1995년)부터 JIT 가속기가 도입된 PHP 8.0(2020년)까지의 대표적인 릴리즈 연표입니다.

PHP 역사 및 주요 릴리즈 연표


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 연산자 등 현대 프로그래밍 언어가 지향하는 안전하고 간결한 최신 문법 사양이 모두 갖추어졌습니다.



서브목차