array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'configuration.changes.modes.php', 1 => 'Onde uma configuração deve ser definida', 2 => 'Onde uma configuração deve ser definida', ), 'up' => array ( 0 => 'configuration.php', 1 => 'Configuração em tempo de execução', ), 'prev' => array ( 0 => 'configuration.file.per-user.php', 1 => 'Arquivos .user.ini', ), 'next' => array ( 0 => 'configuration.changes.php', 1 => 'Como mudar as configurações', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'pt_BR', 'path' => 'install/ini.xml', ), 'history' => array ( ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); contributors($setup); ?>

Onde uma configuração deve ser definida

Estes modos determinam quando e onde uma diretiva do PHP pode ou não pode ser definida, e cada diretiva no manual faz referência a um destes modos. Por exemplo, algumas definições podem ser feitas em um script PHP usando ini_set(), enquanto outras só podem ser feitas no php.ini ou httpd.conf.

Por exemplo, a configuração output_buffering é INI_PERDIR portanto não pode ser definida usando ini_set(). Entretanto a diretiva display_errors é INI_ALL portanto pode ser definida em qualquer lugar com ini_set().

Constantes de modo INI
INI_USER (int)
A entrada pode ser definida em scripts do usuário (como com ini_set()) ou no registro do Windows. A entrada pode ser definida no .user.ini
INI_PERDIR (int)
A entrada pode ser definida no php.ini, .htaccess, httpd.conf ou .user.ini
INI_SYSTEM (int)
A entrada pode ser definida no php.ini ou httpd.conf
INI_ALL (int)
A entrada pode ser definida em qualquer lugar