どこで設定を行うのか
これらのモードは、ある PHP ディレクティブがいつどこで設定できるのかを表すものです。
マニュアルに記載されているすべてのディレクティブには、これらのモードのいずれかが指定されています。
たとえば、PHP スクリプト中で ini_set
で設定できるものもあれば php.ini や httpd.conf
でなければ設定できないものもあります。
たとえば output_buffering は
INI_PERDIR
なので、
ini_set で設定することはできません。
一方 display_errors は
INI_ALL
なのでどこででも設定でき、当然
ini_set ででも設定できます。
INI モードの定数
-
INI_USER
(int)
-
エントリはユーザー定義のスクリプト(ini_set)
や Windows レジストリ を使って) で設定できます。
.user.ini でも設定できます
-
INI_PERDIR
(int)
-
エントリは php.ini, .htaccess, httpd.conf, .user.ini で設定できます
-
INI_SYSTEM
(int)
-
エントリは php.ini または httpd.conf で設定できます
-
INI_ALL
(int)
-
エントリはどこでも設定できます