웹 개발을 하다 보면 “PHP 버전을 업그레이드하라”는 메시지를 자주 접하게 됩니다. 하지만 막상 어떤 버전이 언제까지 지원되는지, 왜 업그레이드가 중요한지 명확하게 알기는 쉽지 않죠. 오늘은 PHP의 버전 지원 정책과 각 버전별 EOS(End of Support)/EOL(End of Life) 일정을 자세히 살펴보겠습니다.

 

 

1. PHP란 무엇이며, 왜 중요한가요?

PHP(PHP: Hypertext Preprocessor)는 웹 개발을 위해 특별히 설계된 서버 사이드 스크립팅 언어입니다. 1995년 처음 등장한 이래로 블로그부터 세계에서 가장 인기 있는 웹사이트들까지 모든 것을 구동하는 범용 스크립팅 언어로 자리 잡았습니다.

현재 PHP는 전 세계 웹사이트의 약 70% 이상에서 사용되고 있으며, WordPress, Drupal, Joomla와 같은 주요 CMS(Content Management System)의 기반 언어입니다. HTML에 직접 임베드할 수 있어 동적인 웹 페이지를 쉽게 만들 수 있다는 점이 가장 큰 장점이죠.

 

 

2. PHP 버전 지원 정책의 기본 원칙 이해하기

PHP는 다른 소프트웨어와 마찬가지로 명확한 생명주기(lifecycle)를 갖고 있습니다. 각 PHP 릴리스 브랜치는 초기 안정 릴리스부터 2년간 완전히 지원됩니다. 이 기간 동안 보고된 버그와 보안 문제가 수정되어 정기적인 포인트 릴리스로 배포됩니다.

중요한 변경 사항: PHP 릴리스 주기는 2024년 3월에 3년에서 4년으로 연장되었습니다: 2년의 버그 수정, 그리고 2년의 보안 수정입니다. 이는 개발자들에게 더 많은 시간적 여유를 주기 위한 조치입니다.

지원 단계는 다음과 같이 구분됩니다:

  • 활성 지원(Active Support): 릴리스 후 2년간 버그 수정과 보안 패치를 모두 제공
  • 보안 지원(Security Support): 이후 2년간 중요한 보안 문제만 수정
  • 지원 종료(End of Life, EOL): 4년이 지나면 어떠한 업데이트도 제공되지 않음

또한 활성 지원 및 지원 종료 날짜가 항상 연도의 마지막 날에 끝나도록 변경되었습니다. 이는 더 예측 가능한 지원 일정을 제공합니다.

 

 

3. 현재 지원되는 PHP 버전 (2025년 10월 기준)

현재 시점에서 공식적으로 지원을 받고 있는 PHP 버전은 다음과 같습니다:

버전 출시일 활성 지원 종료 보안 지원 종료 (EOL) 현재 상태
PHP 8.4 2024-11-21 2026-12-31 2028-12-31 ✅ 활성 지원 중
PHP 8.3 2023-11-23 2025-12-31 2027-12-31 ✅ 활성 지원 중
PHP 8.2 2022-12-08 2024-12-31 2026-12-31 ⚠️ 보안 지원만
PHP 8.1 2021-11-25 2023-11-25 2025-12-31 ⚠️ 보안 지원만

PHP 8.1 EOL은 2025년 12월 31일, 8.2는 2026년 12월 31일, PHP 8.3은 2027년 12월 31일에 발생합니다.

현재 가장 권장되는 버전:

  • 신규 프로젝트: PHP 8.4 (최신 기능 및 성능 개선)
  • 안정성 중시: PHP 8.3 (활성 지원 기간이 충분히 남아있음)

 

 

4. 전체 PHP 버전 지원 일정 – 완전 목록

PHP 8.x 시리즈 (현대 버전)

버전 출시일 활성 지원 종료 보안 지원 종료 (EOL) 주요 특징
PHP 8.4 2024-11-21 2026-12-31 2028-12-31 Property Hooks, 비대칭 가시성
PHP 8.3 2023-11-23 2025-12-31 2027-12-31 Typed Class Constants
PHP 8.2 2022-12-08 2024-12-31 2026-12-31 Readonly Classes, DNF Types
PHP 8.1 2021-11-25 2023-11-25 2025-12-31 Enums, Fibers, Readonly Properties
PHP 8.0 2020-11-26 2022-11-26 ❌ 2023-11-26 JIT Compiler, Union Types, Named Arguments

PHP 7.x 시리즈 (모두 EOL)

버전 출시일 활성 지원 종료 보안 지원 종료 (EOL) 주요 특징
PHP 7.4 2019-11-28 2021-11-28 ❌ 2022-11-28 Typed Properties, Arrow Functions
PHP 7.3 2018-12-06 2020-12-06 ❌ 2021-12-06 Flexible Heredoc/Nowdoc
PHP 7.2 2017-11-30 2019-11-30 ❌ 2020-11-30 Object Type Hints
PHP 7.1 2016-12-01 2018-12-01 ❌ 2019-12-01 Nullable Types, Void Return Type
PHP 7.0 2015-12-03 2018-01-04 ❌ 2019-01-10 Scalar Type Declarations, Return Types

PHP 5.x 시리즈 (모두 EOL)

버전 출시일 활성 지원 종료 보안 지원 종료 (EOL) 주요 특징
PHP 5.6 2014-08-28 2017-01-19 ❌ 2018-12-31 Constant Scalar Expressions, Variadic Functions
PHP 5.5 2013-06-20 2015-07-10 ❌ 2016-07-21 Generators, finally 키워드
PHP 5.4 2012-03-01 2014-09-14 ❌ 2015-09-03 Traits, Short Array Syntax
PHP 5.3 2009-06-30 2013-07-11 ❌ 2014-08-14 Namespaces, Late Static Binding
PHP 5.2 2006-11-02 2008-11-02 ❌ 2011-01-06 JSON 지원
PHP 5.1 2005-11-24 2007-11-24 ❌ 2006-08-24 PDO 확장
PHP 5.0 2004-07-13 2006-07-13 ❌ 2005-09-05 Zend Engine 2.0, 개선된 OOP

PHP 4.x 시리즈 (레거시, 모두 EOL)

버전 출시일 활성 지원 종료 보안 지원 종료 (EOL)
PHP 4.4 2005-07-11 2007-07-11 ❌ 2008-08-07
PHP 4.3 2002-12-27 2004-12-27 ❌ 2005-03-31
PHP 4.2 2002-04-22 2004-04-22 ❌ 2002-09-06
PHP 4.1 2001-12-10 2003-12-10 ❌ 2002-03-12
PHP 4.0 2000-05-22 2002-05-22 ❌ 2001-06-23

참고: PHP 3.x, 2.x, 1.x 버전들도 과거에 존재했으나, 1990년대 말~2000년대 초반에 이미 모두 지원이 종료되었습니다.

 

 

5. EOL 버전을 계속 사용하면 생기는 문제들

지원이 종료된 PHP 버전을 계속 사용하는 것은 여러 심각한 위험을 초래합니다.

보안 취약점 노출 지원 종료 버전을 사용한다고 해서 애플리케이션이 작동을 멈추는 것은 아니지만, 새로운 위협에 취약하게 만듭니다. 심지어 사소한 취약점도 서버, 데이터 또는 사용자를 손상시킬 수 있습니다.

성능 저하 PHP 7은 PHP 5.2보다 400% 빠르며, PHP 8.0과 8.1은 이전 버전들보다 훨씬 더 빠르게 초당 트랜잭션을 처리합니다. 오래된 버전을 사용하는 것은 곧 성능 손실을 의미합니다.

호환성 문제 최신 WordPress, Drupal 같은 CMS나 플러그인들은 구버전 PHP 지원을 중단하고 있습니다. 시간이 지날수록 사용 가능한 플러그인과 테마가 줄어듭니다.

법적 및 컴플라이언스 문제 GDPR, PCI-DSS 같은 보안 규정 준수를 위해서는 지원되는 소프트웨어 버전을 사용해야 합니다.

 

 

6. 버전별 주요 변경사항 요약

PHP 8.x의 혁신적 변화

PHP 8.0 (2020) – 게임 체인저

  • JIT(Just-In-Time) 컴파일러 도입
  • Union Types, Named Arguments
  • Constructor Property Promotion
  • Match 표현식 (switch의 개선판)

PHP 8.1 (2021) – 엔터프라이즈급 기능

  • Enums (열거형) 추가
  • Readonly Properties
  • Fibers (경량 스레드)
  • Intersection Types

PHP 8.2 (2022) – 안정성 강화

  • Readonly Classes
  • Disjunctive Normal Form (DNF) Types
  • 독립형 null, false, true 타입

PHP 8.3 (2023) – 정제와 개선

  • Typed Class Constants
  • 동적 클래스 상수 fetch
  • JSON validation 개선

PHP 8.4 (2024) – 최신 버전

  • Property Hooks
  • Asymmetric Visibility
  • 새로운 배열 함수들
  • HTML5 지원 강화

PHP 7.x의 성능 혁명

PHP 7 시리즈는 PHP 5 대비 2~3배의 성능 향상을 이뤄냈으며, 현대적인 타입 시스템의 기초를 닦았습니다.

 

 

7. 안전한 PHP 버전 업그레이드 방법

PHP 버전 업그레이드는 신중하게 진행해야 합니다. 다음 단계를 따라보세요.

1단계: 현재 PHP 버전 확인

php --version

2단계: 테스트 환경 구축 절대 운영 환경에서 바로 업그레이드하지 마세요.

3단계: 호환성 확인

  • WordPress: PHP Compatibility Checker 플러그인
  • 커스텀 코드: PHPCompatibility, Phan 도구 활용

4단계: 백업 데이터베이스와 모든 파일을 완전히 백업합니다.

5단계: 단계적 업그레이드 대폭적인 버전 점프보다는 단계적 접근을 권장합니다.

6단계: 모니터링 업그레이드 후 에러 로그를 주의 깊게 모니터링하세요.

 

 

8. EOL 버전을 바로 업그레이드할 수 없다면?

장기 지원(LTS) 솔루션 고려 TuxCare의 Endless Lifecycle Support(ELS)는 PHP 5.x에서 7.x까지 오래된 PHP 버전에 대해 Linux 및 Windows 환경 모두에서 지속적인 보안 패치를 제공합니다.

OS 벤더 지원 확인 Ubuntu LTS, RHEL, CentOS 같은 일부 Linux 배포판은 자체적으로 오래된 PHP 버전에 보안 패치를 제공합니다.

업그레이드 계획 수립 필수 LTS는 임시방편일 뿐입니다. 반드시 장기적인 업그레이드 계획을 수립하고 실행해야 합니다.

PHP 버전 관리는 웹사이트 보안과 성능에 직결되는 중요한 작업입니다. 각 릴리스 브랜치는 2년의 활성 지원과 2년의 보안 지원을 받아 총 4년간 지원됩니다.

안타깝게도 2025년 10월 현재 상위 100만 개 사이트의 최대 55%가 지원 종료된 PHP를 실행하고 있습니다. 이는 심각한 보안 위험을 의미합니다.

지원이 종료된 버전을 사용하는 것은 무방비로 집 문을 열어두는 것과 같습니다. 즉시 업그레이드가 어렵더라도, 반드시 계획을 세우고 실행하시길 추천드립니다.

 

 

참고 자료

 

 

“PHP 버전 지원 정책 – EOS/EOL 일정 완벽 정리”의 한가지 생각

  • 尖端资源,价值百万,一网打尽,瞬间拥有!多重收益,五五倍增,八级提成,后劲无穷!摸币网,最嚣张的上线替下线赚钱网站:https://1925.mobi/

댓글 남기기