<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/configuration.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'configuration.changes.php',
    1 => 'Como mudar as configura&ccedil;&otilde;es',
    2 => 'Como mudar as configura&ccedil;&otilde;es',
  ),
  'up' => 
  array (
    0 => 'configuration.php',
    1 => 'Configura&ccedil;&atilde;o em tempo de execu&ccedil;&atilde;o',
  ),
  'prev' => 
  array (
    0 => 'configuration.changes.modes.php',
    1 => 'Onde uma configura&ccedil;&atilde;o deve ser definida',
  ),
  'next' => 
  array (
    0 => 'langref.php',
    1 => 'Refer&ecirc;ncia da Linguagem',
  ),
  '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);

?>
<div id="configuration.changes" class="sect1">
  <h2 class="title">Como mudar as configurações</h2>

  <div class="sect2" id="configuration.changes.apache">
   <h3 class="title">Executando PHP como módulo do Apache</h3>
   <p class="simpara">
    Quando usar o PHP como módulo do Apache, você pode mudar as
    configurações usando diretivas nos arquivos de configuração
    do Apache (ex.: <var class="filename">httpd.conf</var> e <var class="filename">.htaccess</var>). Você precisará dos
    privilégios &quot;AllowOverride Options&quot; ou &quot;AllowOverride All&quot; para fazer isso.
   </p>

   <p class="para">
    Há várias diretivas do Apache que permitem que você
    mude a configuração do PHP de dentro dos arquivos de configuração
    do Apache. Para uma lista de quais diretivas são
    <strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong>, <strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong>,
    ou <strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong>, olhe no apêndice
    <a href="ini.list.php" class="link">Lista de diretivas do arquivo php.ini</a>.
   </p>

   <p class="para">
    <dl>
     
      <dt>
       <code class="systemitem systemitem">php_value</code>
       <code class="parameter">name</code>
       <code class="parameter">value</code>
      </dt>
      <dd>
       <p class="para">
        Define o valor da diretiva especificada.
        Pode ser usado apenas com diretivas do tipo <strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong> e <strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong>.
        Para limpar um valor definido anteriormente, use o valor <code class="literal">none</code>.
       </p>
       <blockquote class="note"><p><strong class="note">Nota</strong>: 
        <span class="simpara">
         Não use <code class="systemitem systemitem">php_value</code> para definir valores booleanos.
         A diretiva <code class="systemitem systemitem">php_flag</code> deve ser usada (veja abaixo).
        </span>
       </p></blockquote>
      </dd>
     
     
      <dt>
       <code class="systemitem systemitem">php_flag</code>
       <code class="parameter">name</code>
       <code class="parameter">on|off</code>
      </dt>
      <dd>
       <p class="para">
        Usado para definir uma diretiva de configuração booleana.
        Pode ser usada apenas com diretivas dos tipos <strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong> e
        <strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong>.
       </p>
      </dd>
     
     
      <dt>
       <code class="systemitem systemitem">php_admin_value</code>
       <code class="parameter">name</code>
       <code class="parameter">value</code>
      </dt>
      <dd>
       <p class="para">
        Define o valor da diretiva especificada.
        Essa diretiva <em>não pode ser usada</em> em arquivos <var class="filename">.htaccess</var>.
        Qualquer tipo de diretiva definido com <code class="systemitem systemitem">php_admin_value</code>
        não pode ser sobrescrito pelo <var class="filename">.htaccess</var> ou pela função <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span>.
        Para limpar um valor definido anteriormente, use o valor <code class="literal">none</code>.
       </p>
      </dd>
     
     
      <dt>
       <code class="systemitem systemitem">php_admin_flag</code>
       <code class="parameter">name</code>
       <code class="parameter">on|off</code>
      </dt>
      <dd>
       <p class="para">
        Usado para definir uma diretiva de configuração booleana.
        Essa diretiva <em>não pode ser usada</em> em arquivos <var class="filename">.htaccess</var>.
        Qualquer tipo de diretiva definido com <code class="systemitem systemitem">php_admin_flag</code>
        não pode ser sobrescrito pelo <var class="filename">.htaccess</var> ou pela função <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span>.
       </p>
      </dd>
     
    </dl>
   </p>
   <p class="para">
    <div class="example" id="example-1">
     <p><strong>Exemplo #1 Exemplo de configuração do Apache</strong></p>
     <div class="example-contents">
<div class="inicode"><pre class="inicode">&lt;IfModule mod_php5.c&gt;
  php_value include_path &quot;.:/usr/local/lib/php&quot;
  php_admin_flag engine on
&lt;/IfModule&gt;
&lt;IfModule mod_php4.c&gt;
  php_value include_path &quot;.:/usr/local/lib/php&quot;
  php_admin_flag engine on
&lt;/IfModule&gt;</pre>
</div>
     </div>

    </div>
   </p>
   <div class="caution"><strong class="caution">Cuidado</strong>
    <p class="para">
     Constantes PHP não existem fora do PHP. Por exemplo, no
     arquivo <var class="filename">httpd.conf</var> você não pode usar constantes do PHP
     como <strong><code><a href="errorfunc.constants.php#constant.e-all">E_ALL</a></code></strong> ou <strong><code><a href="errorfunc.constants.php#constant.e-notice">E_NOTICE</a></code></strong>
     para definir a diretiva <a href="errorfunc.configuration.php#ini.error-reporting" class="link">error_reporting</a>,
     já que elas não terão significado algum e serão avaliadas como
     <em>0</em>. Ao invés disso, use os valores de máscara de bits associados.
     Essas constantes podem ser usados no <var class="filename">php.ini</var>
    </p>
   </div>
  </div>

  <div class="sect2" id="configuration.changes.windows">
   <h3 class="title">Mudando configuração do PHP através do registro do Windows</h3>
   <p class="simpara">
    Quando executar o PHP no Windows, os valores de configuração podem ser
    modificados para cada diretório, usando o registro do Windows. Os
    valores de configuração são armazenados na chave de registro
    <code class="literal">HKLM\SOFTWARE\PHP\Per Directory Values</code>,
    nas sub-chaves correspondentes aos caminhos dos diretórios. Por exemplo,
    valores para o diretório <code class="literal">c:\inetpub\wwwroot</code> estariam
    armazenados na chave <code class="literal">HKLM\SOFTWARE\PHP\Per Directory Values\c\inetpub\wwwroot</code>.
    As configurações para o
    diretório estarão ativas para qualquer script rodando neste
    diretório ou qualquer subdiretório dele. Os valores na chave
    devem ter o nome da diretiva de configuração do PHP e um
    valor string. Constantes PHP nos valores não são interpretados.
    Apenas valores de configuração modificáveis no
    <strong><code><a href="info.constants.php#constant.ini-user">INI_USER</a></code></strong> podem ser definidos
    desta forma, e valores do <strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong> não podem,
    pois esses valores são recarregados em cada request.
   </p>
  </div>

  <div class="sect2" id="configuration.changes.other">
   <h3 class="title">Outras interfaces para PHP</h3>
   <p class="para">
    Independente de como você execute PHP, você pode mudar certos valores durante
    a execução de seus scripts através da função <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span>. Veja
    a documentação na página <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span> para mais informações.
   </p>
   <p class="para">
    Se você estiver interessado na lista completa das configurações
    definidas no seu sistema com os valores atuais, você pode executar a função
    <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span>, e revisar a página resultante.
    Você pode também acessar os valores de configurações
    de diretivas individuais em tempo de execução usando as funções
    <span class="function"><a href="function.ini-get.php" class="function">ini_get()</a></span> ou <span class="function"><a href="function.get-cfg-var.php" class="function">get_cfg_var()</a></span>.
   </p>
  </div>
 </div><?php manual_footer($setup); ?>