これらのモードは、ある PHP ディレクティブがいつどこで設定できるのかを表すものです。 マニュアルに記載されているすべてのディレクティブには、これらのモードのいずれかが指定されています。 たとえば、PHP スクリプト中で ini_set() で設定できるものもあれば php.ini や httpd.conf でなければ設定できないものもあります。
たとえば output_buffering は PHP_INI_PERDIR なので、 ini_set() で設定することはできません。 一方 display_errors は PHP_INI_ALL なのでどこででも設定でき、当然 ini_set() ででも設定できます。
モード | 値 | 意味 |
---|---|---|
PHP_INI_USER | 1 | ユーザスクリプト (ini_set() などで) または Windows レジストリ で設定可能なエントリ |
PHP_INI_PERDIR | 6 | php.ini、.htaccess または httpd.conf で設定可能なエントリ |
PHP_INI_SYSTEM | 4 | php.ini または httpd.confで設定可能なエントリ |
PHP_INI_ALL | 7 | どこでも設定可能なエントリ |