PHP を Apache のモジュールとして実行していて 設定項目が PHP_INI_ALL か PHP_INI_PERDIR の場合 Apache の設定ファイル (httpd.conf, apache2.conf) や .htaccess に PHP の設定を記述できます。
詳しくは次の表を参照。
モード | php.ini | Apache 設定ファイル |
.htaccess | スクリプト内 ini_set() |
---|---|---|---|---|
PHP_INI_ALL | ○ | ○ | ○ | ○ |
PHP_INI_SYSTEM | ○ | ○ | ||
PHP_INI_PERDIR | ○ | ○ | ○ | |
PHP_INI_USER | ○ |
.htaccess に記述する場合 php_value と php_flag の 2 つのディレクティブを使うことができます。 php_value は論理値以外の値用で php_flag は論理値に使用します。
php_value default_charset UTF-8 php_flag html_errors on
Apache の設定ファイルに記述する場合 さらに php_admin_value と php_admin_flag の 2 つのディレクティブを使うことができます。
こちらのディレクティブで設定した場合 .htaccess や ini_set() では変更できないようになります。 PHP の設定ファイルである php.ini に記述した設定では そのようなことができないので 個々のユーザに変更されたくない サーバ全体の固い設定を作るときに良いですね。