기능 이름보다 실행 환경, 설치 방식, DB 필요 여부, 유지 상태, 라이선스를 먼저 맞추면 이전 비용이 줄어듭니다.
| 기준 | 확인 항목 |
|---|---|
| 실행 환경 | PHP 버전, 필요한 확장(GD, mysqli 등), 호스팅 지원 범위 |
| 설치 방식 | 서버 설치, Composer 설치, 파일 업로드 |
| 데이터베이스 | MySQL 필요 여부 |
| 유지 상태 | 최신 릴리스 시점, 저장소 활동 |
| 라이선스 | 오픈소스 라이선스 종류 |
프론트엔드 플러그인은 jQuery 플러그인 모음, 제작 환경은 홈페이지 제작 CMS 모음과 함께 보면 역할이 나뉩니다.
사진 아카이브나 커뮤니티 포럼처럼 완성된 웹 앱이 필요할 때 PHP 오픈소스 갤러리·게시판을 설치합니다. 테마·플러그인 생태계와 PHP 버전 요구를 먼저 맞춥니다.
| 분류 | 도구 | 용도 |
|---|---|---|
| 갤러리 | Piwigo | 포토 갤러리 |
| 게시판 | phpBB, MyBB | 포럼 구축 |
회원가입·업로드·스팸 대응 범위가 목적에 맞는지 데모와 문서로 확인한 뒤 설치합니다.
응답 속도를 높이려면 바이트코드 캐시와 실행 최적화를 보고, 로컬·스테이징에서는 디버거와 의존성 관리 도구를 붙입니다.
| 분류 | 도구 | 용도 |
|---|---|---|
| 실행 속도 | Zend, OPcache | 코드 최적화, 바이트코드 캐시 |
| 개발 도구 | Composer, Xdebug | 의존성 관리, 디버깅 |
운영 서버에는 디버거를 켜 두지 않고, Composer 잠금 파일로 배포 재현성을 맞추는 편이 안전합니다.
문의 메일, 견적서 PDF, 엑셀 내보내기처럼 서버에서 문서를 만들 때 메일·문서 라이브러리를 조합합니다. SMTP 설정과 메모리 한도를 호스팅 정책과 맞춰 둡니다.
| 도구 | 용도 |
|---|---|
| PHPMailer | SMTP 메일 발송 |
| mPDF | HTML을 PDF로 변환 |
| PhpSpreadsheet | 엑셀 읽기·쓰기 |
대용량 PDF·스프레드시트는 타임아웃과 메모리 제한에 걸리기 쉬우므로 배치·큐 처리를 검토합니다.
