설정파일 이주하기

전역 설정 파일, 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이 없는 값 사이에는 두가지 차이가 있다:

변경 처리를 좀더 쉽게 하기 위해, 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가 설치되어있어야 한다.