どこで設定を行うのか

これらのモードは、ある PHP ディレクティブがいつどこで設定できるのかを表すものです。 マニュアルに記載されているすべてのディレクティブには、これらのモードのいずれかが指定されています。 たとえば、PHP スクリプト中で ini_set で設定できるものもあれば php.inihttpd.conf でなければ設定できないものもあります。

たとえば output_bufferingINI_PERDIR なので、 ini_set で設定することはできません。 一方 display_errorsINI_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)
エントリはどこでも設定できます