PHP 매뉴얼
이전 | C. 부록. PHP 3 에서 PHP 4로 이주 | 다음

# 설정파일 이주하기

전역 설정 파일, `php3.ini`, 는 `php.ini`로 이름이 변경되었다.

아파치 설정 파일에서는 약간의 변화가 생겼다. PHP 모듈에 의해 인식되는 MIME 타입이 변경되었다.

    application/x-httpd-php3        -->    application/x-httpd-php
    application/x-httpd-php3-source -->    application/x-httpd-php-source

두가지 버전의 PHP와 함께 작동하는 설정 파일을 만들수 있다(서버에 현재 결합되어있는 버전에 따라). 다음과 같은 문법을 사용한다.

    AddType  application/x-httpd-php3        .php3
    AddType  application/x-httpd-php3-source .php3s

    AddType  application/x-httpd-php         .php
    AddType  application/x-httpd-php-source  .phps

추가로, 아파치에 대한 PHP 디렉티브 이름도 변경되었다.

PHP 4.0부터는, 4가지의 아파치 디렉티브만이 PHP와 관련되어있다.

    php_value [PHP directive name] [value]
    php_flag [PHP directive name] [On|Off]
    php_admin_value [PHP directive name] [value]
    php_admin_flag [PHP directive name] [On|Off]

There are two differences between the Admin values and the non admin values: admin이 있는 디렉티브 값과 admin이 없는 값 사이에는 두가지 차이가 있다:

- Admin 값(또는 플래그)는 서버-전반에 영향을 미치는 아파치 설정파일(e.g., `httpd.conf`)에만 존재한다.

- 일반 값(또는 플래그)는 일부 PHP 디렉티브를 제어할수 없다. 예를 들면: 안전 모드 ( `.htaccess`에서 안전모드(safe mode) 설정을 덮어쓴다면, 안전 모드의 목적에 어긋나게 할것이다) . 이와 대조적으로, Admin 값은 모든 PHP 디렉티브의 값을 변경할수 있다.

변경 처리를 좀더 쉽게 하기 위해, PHP 4에서는 PHP 3와 PHP 4가 함께 동작하는 아파치 설정과 `.htaccess` 파일을 자동으로 변환해주는 스크립트를 함께 제공한다. 이 스크립트는 mime타입 라인을 변경하지 않는다! 이 부분은 직접 변환해야 한다.

아파치 설정 파일을 변경하기 위해서는, apconf-conv.sh 스크립트 (scripts/apache/ 디렉토리에 위치함)를 실행한다. 예를 들면:

    ~/php4/scripts/apache:#  ./apconf-conv.sh /usr/local/apache/conf/httpd.conf

원래 설정 파일은 httpd.conf.orig로 저장될것이다.

`.htaccess` 파일을 변환하기 위해서는, `aphtaccess-conv.sh` 스크립트 (`scripts/apache/` 디렉토리에도 위치)를 실행한다:

    ~/php4/scripts/apache:#  find / -name .htaccess -exec ./aphtaccess-conv.sh {} \;

이것도 구버전의 `.htaccess` 파일을 .orig 어미가 붙어 저장할것이다.

변환 스크립트가 작동하기 위해서는 awk가 설치되어있어야 한다.

이전 | 처음으로 | 다음
PHP 3와 PHP 4를 동시에 작동시키기 | 위로 | 해석기(Parser) 동작