SPAW 웹 에디터 설치 및 PHP 버전 호환성 설정 방법
페이지 정보

본문
SPAW 웹 에디터 설치 및 PHP 버전 호환성 설정 방법
그누보드 환경에서 웹 에디터 SPAW를 설치하고, PHP5 환경에서 발생하는 호환성 문제를 해결하여 정상적으로 작동하도록 돕습니다.
SPAW 웹 에디터 기본 설치 및 디렉토리 구조 설정 방법
SPAW 웹 에디터(PHP 버전 1.0.6 기준)를 웹 서버에 설치하고 초기 설정을 진행하는 절차는 다음과 같습니다.
1. 프로그램 압축 해제
- 웹 서버의 적당한 위치에 SPAW 배포 파일의 압축을 해제합니다. (예:
$DOCROOT/spaw)
2. 설정 파일 이름 변경
- 처음 설치할 때는 환경 설정 파일의 업그레이드 시 덮어쓰기를 방지하기 위해 설정 파일의 이름을 변경해야 합니다.
$DOCROOT/spaw/config/spaw_control.default.config.php파일을spaw_control.config.php파일로 수정합니다.
3. 주요 설정 항목 및 디렉토리 구조 지정
생성된 spaw_control.config.php 파일을 열어 운영 환경에 맞게 주요 항목을 지정합니다.
$spaw_dir: SPAW 파일이 위치한 가상의 디렉토리(URI)를 지정합니다. (예:$spaw_dir = '/spaw/';은http://URL/spaw를 의미)$spaw_base_url: 이미지 라이브러리에서 사용하는 기본 URL을 지정합니다. 입력 시 마지막에 반드시/를 포함해야 합니다. (예:$spaw_base_url = 'http://coffeeworld.com/';)$spaw_root: 물리적인 SPAW 설치 디렉토리이며, 별도로 입력할 필요가 없습니다.$spaw_default_toolbars: 기본으로 사용할 툴바를 지정합니다. 툴바 파일은$SPAW/lib/toolbars/디렉토리에 저장됩니다.$spaw_default_theme: 기본으로 사용할 스킨(SKIN)을 지정합니다. 스킨 파일은$SPAW/lib/themes/디렉토리에 저장됩니다.$spaw_default_lang: 기본 언어를 지정합니다. 기본값은 영어이며, 한글은 지원되지 않습니다.$spaw_imglibs: 이미지 라이브러리를 지정하며$DOCROOT밑에 디렉토리를 생성한 뒤 Array 형식으로 지정합니다.
PHP5 환경에서 SPAW 에디터 global 변수 오류 수정 방법
PHP5 환경에서 SPAW 에디터가 정상 작동하지 않는 이유는 SPAW에서 사용하던 $HTTP_SERVER_VARS와 같은 global register 변수가 PHP5에서 더 이상 지원되지 않기 때문이다. 이를 해결하려면 소스 코드 내의 global 변수명을 PHP5 환경에 맞는 슈퍼 글로벌 변수로 변경해야 한다.
수정 대상 변수 매핑
$HTTP_SERVR_VARS$rightarrow$$_SERVER$HTTP_GET_VARS$rightarrow$$_GET$HTTP_POST_VARS$rightarrow$$_POST$HTTP_POST_FILES$rightarrow$$_FILES
다음 행동 및 주의사항
- 에디터 소스 파일에서 위 항목들을 검색하여 해당 슈퍼 글로벌 변수명으로 직접 수정한다.
- PHP5가 PHP4에 대한 하위 호환을 지원하므로
class관련 코드는 수정할 필요가 없다.
SPAW 설정 파일의 주요 항목 설정 방법
SPAW 웹 에디터 설치 후 설정 파일인 spaw_control.config.php에서 가상 디렉토리 URI 및 이미지 업로드 관련 경로 항목을 환경에 맞게 지정할 수 있습니다.
주요 설정 항목
$spaw_dir: SPAW 파일이 위치한 가상 디렉토리(URI)를 지정합니다.- 예시:
$spaw_dir = '/spaw/';(http://URL/spaw형태를 의미합니다.)
- 예시:
$spaw_base_url: 이미지 라이브러리에서 사용하는 기본 URL을 지정합니다. 입력 시 제일 마지막에 반드시 슬래시(/)를 포함해야 합니다.- 예시:
$spaw_base_url = 'http://coffeeworld.com/';
- 예시:
$spaw_root: 물리적인 SPAW 설치 디렉토리이며, 자동으로 계산되므로 별도로 입력할 필요가 없습니다.$spaw_upload_allowed: 이미지 업로드 기능 사용 여부를 지정합니다.$spaw_img_delete_allowed: 이미지 관리 툴에서 '삭제' 기능 사용 여부를 지정합니다.$spaw_imglibs: 이미지 라이브러리로 사용할 디렉토리를 지정합니다.$DOCROOT밑에 디렉토리를 생성한 뒤 배열 형식으로 지정합니다.$spaw_imglib_include: 이미지 업로드 관련 기능을 동적으로 지정하여 사용할 때$spaw_imglibs에 포함될 경로(path)를 지정합니다.
내 상황
- SPAW 웹 에디터(1.0.6)를 웹 서버에 설치하거나 PHP5 환경에서 발생하는 구동 오류를 해결해야 하는 경우
선택 기준
- 초기 설치: 웹 서버 루트에 압축 해제 후
spaw_control.default.config.php를spaw_control.config.php로 변경하여 설정 시작 - PHP5 호환성: 에디터가 정상 작동하지 않는다면 소스 코드 내의 global register 변수를 슈퍼 글로벌 변수로 교체
다음 행동
- 설정 파일의
$spaw_base_url경로 끝에 슬래시(/)가 있는지 확인 - PHP5 수정 시
class관련 코드는 하위 호환되므로 수정하지 않고 유지
Q. 설정 파일 수정 시 주의사항은?
- 예외:
spaw_control.default.config.php파일을 그대로 두면 업그레이드 시 설정이 덮어씌워질 수 있으므로, 반드시 이름을spaw_control.config.php로 변경하여 사용하십시오.
Q. PHP5에서 변수 수정 시 범위는?
- 막히는 지점:
$HTTP_SERVER_VARS등은$_SERVER로,$HTTP_GET_VARS는$_GET등으로 변경합니다. 단,class관련 코드는 PHP5에서 PHP4 하위 호환을 지원하므로 수정할 필요가 없습니다.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글PHP를 이용한 외부 웹사이트 특정 영역 크롤링 및 파싱 기법 26.09.24
- 다음글그누보드 운영을 위한 무료 이미지 및 디자인 소스 사이트 활용 가이드 26.09.24
댓글목록
등록된 댓글이 없습니다.