PHP 8.2의 보안 지원이 2026년 12월 31일에 끝납니다. 그 뒤로는 새 취약점이 나와도 8.2용 보안 패치가 나오지 않습니다. PHP 7.x · 8.0 · 8.1은 이미 지원이 끝났습니다. 우리 회사 홈페이지나 사내 시스템이 PHP로 만들어졌다면, 먼저 어떤 버전으로 돌아가고 있는지부터 확인하세요.
1. 우리 시스템이 PHP인지부터 확인
주소에 .php가 보이거나(예: login.php, board.php), 그누보드 · 워드프레스 · 제로보드 · XE 같은 국내외 CMS로 만든 홈페이지라면 PHP일 가능성이 큽니다. 홈페이지는 PHP가 아니어도 관리자 페이지나 사내 게시판만 PHP인 경우도 많으니, 회사에서 쓰는 웹 시스템을 모두 적어 두고 하나씩 확인하는 것이 좋습니다.
2. PHP 버전 확인하는 법
| 방법 | 확인 내용 | 주의할 점 |
|---|---|---|
서버에서 php -v | 서버에 설치된 명령줄용 PHP 버전 | 웹에서 실제로 쓰는 PHP(PHP-FPM · 웹서버 모듈)와 다를 수 있음 |
phpinfo() 페이지 | 웹에서 실제로 동작하는 PHP 버전과 설정 | 확인 후 반드시 파일을 지울 것. 남겨 두면 서버 정보가 외부에 그대로 노출됨 |
| 호스팅 관리 화면 | 카페24 · 가비아 등 호스팅의 PHP 버전 설정 | 호스팅에서 버전을 바꿀 수 있어도, 소스가 새 버전을 지원하는지는 따로 확인해야 함 |
응답 헤더 X-Powered-By | 브라우저 개발자 도구에서 PHP/7.4.33처럼 보이는 경우 | 보안 설정으로 숨겨 둔 경우가 많고, 보인다면 그 자체가 점검 지적 항목 |
composer.json | 소스에 적힌 PHP 요구 버전 | 실제 운영 버전이 아니라 "이 버전 이상 필요"라는 뜻 |
여러 시스템이 한 서버에 있어도 시스템마다 다른 PHP 버전을 쓰는 경우가 있습니다. 웹에서 실제로 동작하는 버전이 기준입니다.
3. 버전별로 지금 해야 할 일 (2026년 11월 기준)
| 운영 버전 | 보안 지원 | 지금 할 일 |
|---|---|---|
| PHP 5.x · 7.x | 2018 ~ 2022년 종료 | 가장 위험. 삭제된 함수가 많아 코드 수정이 필요하므로 바로 진단부터 |
| PHP 8.0 · 8.1 | 2023년 11월 · 2025년 12월 종료 | 8.4로 올리는 작업 계획. 7.x보다 수정 범위가 작음 |
| PHP 8.2 | 2026년 12월 31일 종료 | 연말 전에 8.3 · 8.4 업그레이드 일정 확정 |
| PHP 8.3 | 2027년 12월까지 | 당장 급하지 않지만 다음 정기 작업 때 8.4로 |
| PHP 8.4 | 2028년 12월까지 | 권장 버전. 보안 업데이트(8.4.x)만 꾸준히 적용 |
거래처 보안점검에서는 "지원이 끝난 소프트웨어 사용"이 단골 지적 항목입니다. 점검이 연초에 몰리는 회사라면, 8.2를 연말까지 정리해 두는 것이 좋습니다.
4. 8.4로 올리면 무엇이 깨지나
얼마나 고쳐야 하는지는 출발 버전에 따라 크게 다릅니다.
PHP 5 · 7에서 올리는 경우 — 수정이 많음
- 삭제된 함수:
mysql_*·ereg(7.0에서 삭제),each()·create_function()(8.0에서 삭제)는 대체 함수로 바꿔야 합니다. - 비교 방식 변경: 8.0부터 숫자와 문자열 비교 규칙이 바뀌어(예:
0 == "abc"가 거짓), 로그인 · 권한 체크 코드의 결과가 달라질 수 있습니다. - 경고가 오류로: 예전에는 경고만 나던 코드가 8.0부터 오류로 멈추는 경우가 많습니다.
- 오래된 라이브러리: PHPExcel(지원 종료, PhpSpreadsheet로 교체), 구버전 PHPMailer 등은 교체가 필요합니다.
PHP 8.0 ~ 8.2에서 올리는 경우 — 수정이 적음
- 동적 속성 경고: 8.2부터 클래스에 선언하지 않은 속성을 쓰면 경고가 납니다.
- 암묵적 null 허용 경고: 8.4부터
function f(Type $x = null)처럼 쓴 코드에 경고가 나며,?Type으로 바꿔야 합니다. - 대부분 경고 수준이라 기능은 돌아가지만, 로그가 넘치지 않도록 정리하는 작업이 필요합니다.
5. 업그레이드 전 체크리스트
- 운영 서버 파일 · DB 백업, 그리고 실제로 복구되는지 확인
- 로그인, 회원가입, 게시판 글쓰기 · 첨부, 엑셀 다운로드, 메일 발송, 결제처럼 꼭 필요한 기능 목록
- 같은 서버의 다른 시스템도 같은 PHP를 쓰는지 확인 (한 시스템만 올렸다가 다른 시스템이 멈추는 경우가 많음)
- 문제가 생기면 이전 버전으로 바로 되돌릴 방법
- 업그레이드 후 웹셸 등 침해 흔적 점검과 관리자 비밀번호 교체
정리
PHP 8.2 이하로 운영 중이라면, 올해 안에 버전 확인과 업그레이드 일정부터 정하세요. 버전 확인은 한 시간이면 끝나고, 그 결과로 수정 범위와 일정을 가늠할 수 있습니다. 실제 업그레이드 사례와 진행 방식은 PHP 보안 취약점 대응 · PHP 8.4 업그레이드에서, 업그레이드 후 계속 맡길 곳이 필요하다면 중소기업 시스템 유지보수에서 볼 수 있습니다.