PHP マニュアル
前のページ | 付録 C. PHP 3 から PHP 4 への移行 | 次のページ

# 設定ファイルの移行

グローバル設定ファイル`php3.ini`は、名前が `php.ini`に変更となりました。

Apache設定ファイルの場合、変更点はやや多くなっています。PHPモジュー ルにより認識されるMIME型が変更となりました。

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

以下の構文を使用することにより、(サーバに組み込まれているバージョ ンに基づき)両方のバージョンで動作する設定ファイルを作成することが 可能です。

    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

加えて、Apache用のPHPディレクティブが変更となっています。

PHP 4以降、PHPに関連するApacheディレクティブは以下の4種類のみと なっています。

    php_value [PHPディレクティブ名] [値]
    php_flag [PHPディレクティブ名] [On|Off]
    php_admin_value [PHPディレクティブ名] [値]
    php_admin_flag [PHPディレクティブ名] [On|Off]

Adminの値とそれ以外の値には次の2つの違いがあります。

- Admin の値(またはフラグ)は、サーバ全体のApache設定ファイル(すな わち`httpd.conf`)でのみ設定可能です。

- 通常の値(またはフラグ)はセーフモードのようなある種のPHPディレク ティブを制御できません(セーフモードの設定を`.htaccess`で上書きで きるとしたら、セーフモードの目的は達成されなくなります)。逆に Admin値では全てのPHPディレクティブの値を修整可能です。

移行の過程をより容易にするために、PHP 4にはApache設定命令と `.htaccess`ファイルをPHP 3とPHP 4の両方で動作するように変換するス クリプトがバンドルされています。これらのスクリプトは、MIME型の行を 変換しません。これらは自分で変更を行う必要があります。

Apache設定ファイルを変換するために、(scripts/apache/ディレクトリに ある)apconf-conv.sh スクリプトを実行してください。 例えば、

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

元の設定ファイルは、httpd.conf.origに保存されます。

`.htaccess` ファイルを変換するには、(同じくscripts/apache/ディレクト リにある)aphtaccess-conv.sh スクリプトを実行してください。

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

同様に古い`.htaccess`ファイルには.origが付加されて保存されます。

この変換スクリプトは、awkがインストールされていることを必要とします。

前のページ | ホーム | 次のページ
PHP 3とPHP 4を同時に実行する | 上に戻る | パーサの動作