PHP マニュアル
前のページ | 第 9章実行用設定 | 次のページ

# 設定を変更するには

## ApacheモジュールとしてPHPを実行する場合

PHP を Apache モジュールとして使用する場合、Apache用設定ファイル(例:`httpd.conf`)や `.htaccess` ファイルに命令を記述することにより、PHPの設定を行うことが 可能です。この設定を行うには、"AllowOverride Options" もしくは "AllowOverride All" 権限が必要です。

PHP 4および PHP 5においては、PHP設定用の複数のApacheディレクティブがあり、 Apacheの設定ファイルでPHPの設定を変更可能です。どのディレクティブが、 `PHP_INI_ALL` か, `PHP_INI_PERDIR`, または `PHP_INI_SYSTEM` なのかについてのリストは、 ini_set()に関するドキュメント内の表を参照下さい。

> 注意: PHP 3においては、`php3.ini`の各ディレクティ ブに対応した Apache 用ディレクティブが存在し、PHP 用のディレクティ ブの前に "php3_" を付けて使用することにより、設定の変更が可能です。

php_value name value

  指定した変数の値を設定します。`PHP_INI_ALL` と `PHP_INI_PERDIR` ディレクティブでのみ利用可能です。 以前にセットされた値をクリアしたい場合は、none を 値として使用してください。

  > 注意: 論理値を設定する際にphp_valueを使用しないで下さい。 代わりに、php_flag (下記参照)を使用する必要があります。

php_flag name on|off

  論理値のオプション設定を変更するために使用します。 `PHP_INI_ALL` および `PHP_INI_PERDIR`ディレクティブでのみ利用可能です。

php_admin_value name value

  指定した変数の値を設定します。このディレクティブは、`.htaccess` ファイルでは利用できません。 php_admin_value で設定されたディレクティブの値は、`.htaccess` や バーチャルホストディレクティブ内から上書きできません。 以前にセットされた値をクリアしたい場合は、none を 値として使用してください。

php_admin_flag name on|off

  論理値のオプションを設定するために使用されます。 このディレクティブは、`.htaccess` ファイルでは利用できません。 php_admin_value で設定されたディレクティブの値は、`.htaccess` や バーチャルホストディレクティブ内から上書きできません。

例 9-2. Apache 設定の例

    <IfModule mod_php5.c>
      php_value include_path ".:/usr/local/lib/php"
      php_admin_flag safe_mode on
    </IfModule>
    <IfModule mod_php4.c>
      php_value include_path ".:/usr/local/lib/php"
      php_admin_flag safe_mode on
    </IfModule>
    <IfModule mod_php3.c>
      php3_include_path ".:/usr/local/lib/php"
      php3_safe_mode on
    </IfModule>

注意
PHP定数はPHP以外では使用できません。例えば、 `httpd.conf`の中で error_reporting ディレクティブを設定するために `E_ALL` または `E_NOTICE` のようなPHP定数を使用することは できません。これらは意味を有さないため、 0 と評価されてしまいます。 代わりに対応するビットマスクを使用して下さい。これらの定数は、 `php.ini` で使用することができます。

## WindowsレジストリによりPHPの設定を変更する

Windows上でPHPを実行する際、Windowsレジストリを使用して設定値を ディレクトリ毎に変更することができます。 設定値は、レジストリキー HKLM\SOFTWARE\PHP\Per Directory Values に保存され、そのサブキーをパス名とします。 例えば、ディレクトリ c:\inetpub\wwwrootの設定値 は、 キー HKLM\SOFTWARE\PHP\Per Directory Values\c\inetpub\wwwroot に保存されます。 このディレクトリの設定は、このディレクトリまたはそのサブディレクトリで 実行される全てのスクリプトで有効となります。 キーの値は、PHP設定ディレクティブの名前と文字列の値を有している必要があります。 この値にPHP定数を書いても解釈されません。

## PHPへの別のインターフェイス

PHPへのインターフェイスによらず、 ini_set()によりスクリプトの実行時ある種の値を 変更することができます。詳細は、 ini_set()を参照して下さい。

使用するシステム上での設定とその現在の値に関する完全なリストを見たい場合、 phpinfo()関数を実行し、出力される結果を見ることができます。 また、ini_get() または get_cfg_var()により個々の設定値にアクセスする ことも可能です。

前のページ | ホーム | 次のページ
実行用設定 | 上に戻る | 言語リファレンス