전환·연동·서버
PHP 4 시절 사이트를 PHP 8.4로 전환
20년 넘게 쌓인 PHP 716개 파일을 자체 도구로 분석하고 7,814곳을 자동으로 고쳤습니다.
- 고객
- 자사 사이트
- 담당 범위
- 전환 도구 개발·전환
- 연도
- 2026
- 사용 기술
- PHP 8.4, Tokenizer, EUC-KR → UTF-8, PDO
2002년부터 운영한 웹호스팅 사이트는 PHP 4 시절 문법, EUC-KR 인코딩, 옛 결제 모듈이 그대로 남아 있었습니다. 최신 PHP에서는 그대로 실행할 수 없는 코드였습니다.
사람이 파일을 하나씩 고치는 대신, PHP 토크나이저로 코드를 해석하는 변환 도구를 직접 만들었습니다. 주석과 문자열은 건드리지 않고, 변환 후에도 줄 번호가 달라지지 않아 리포트와 원본을 바로 대조할 수 있습니다.
전체 PHP 716개 파일 중 7,814곳을 자동으로 변환했고, 723개 EUC-KR 파일을 UTF-8로 바꿨습니다. 변환 결과의 문법 오류는 0건이었습니다. 자동으로 판단할 수 없는 11건은 사람이 고쳐야 할 곳으로, SQL에 변수가 직접 들어간 489건은 보안 검토 대상으로 리포트에 따로 표시했습니다.
