BOARD

자료·레퍼런스

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

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 20회 작성일 26-09-24 16:36

본문

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 하위 호환을 지원하므로 수정할 필요가 없습니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.