ASP → PHP 전환

기술 지원이 끝난 Classic ASP 시스템을 PHP로 전환하여, 유지관리성과 보안을 높이는 전환 서비스

현황 분석

전환 설계

코드 전환

병행 검증

오픈/안정화

요약설명

  • ① 현황 분석 : 기존 ASP 소스, DB 구조, 외부 연동(PG, API, 메일 등)을 분석하여 전환 범위와 일정을 산정합니다.
  • ② 전환 설계 : PHP 프로젝트 구조, DB 연결 방식(MSSQL 유지 또는 MySQL/MariaDB 이관), 기존 URL 유지 방안을 설계합니다.
  • ③ 코드 전환 : VBScript 비즈니스 로직을 PHP로 변환하고, 세션·파일 업로드·메일·암호화 등 공통 모듈을 재구성합니다.
  • ④ 병행 검증 : 기존 ASP 사이트와 같은 입력에 같은 결과가 나오는지 화면별·기능별로 비교 검증합니다.
  • ⑤ 오픈/안정화 : 데이터 최종 이관 후 서비스를 전환하고, 오픈 이후 발생하는 이슈를 안정화 기간 동안 지원합니다.

ASP → PHP 주요 전환 항목

1
VBScript → PHP 문법 변환

Sub/Function, 배열, 날짜·문자열 함수, include 구조 등 VBScript 코드를 PHP 문법으로 변환

2
DB 연결 방식 전환

ADODB.Connection/Recordset을 PDO 파라미터 바인딩 방식으로 전환하여 SQL 인젝션 방어까지 함께 강화

3
세션 및 로그인 처리

ASP Session 객체를 PHP 세션으로 전환하고, 로그인 유지 방식과 쿠키 보안 속성(HttpOnly, Secure) 재설정

4
파일 업로드 및 파일 처리

DextUpload, ABCUpload 등 COM 업로드 컴포넌트와 FSO 파일 처리를 PHP 기본 기능으로 대체

5
메일 발송 모듈

CDO.Message, JMail 등 Windows 전용 메일 컴포넌트를 PHPMailer 등 SMTP 라이브러리로 전환

6
레거시 기술 한계 극복

기능 개발이 멈춘 ASP의 한계를 벗어나, 최신 PHP 버전의 라이브러리·보안 업데이트를 활용할 수 있는 구조로 전환

7
암호화 데이터 호환

KISA SEED 등으로 암호화해 둔 개인정보·비밀번호를 PHP에서도 그대로 복호화·검증할 수 있도록 호환 처리

8
서버·DB 라이선스 비용 절감

Linux + MySQL/MariaDB 으로 이전하면 Windows Server와 MSSQL 라이선스 비용 부담을 줄일 수 있음

9
외부 연동 재구성

PG 결제, 본인인증, 외부 API 등 ASP 전용 모듈로 연동된 부분을 PHP 모듈로 재연동