<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'configuration.changes.php',
    1 => 'C&oacute;mo modificar la configuraci&oacute;n',
    2 => 'C&oacute;mo modificar la configuraci&oacute;n',
  ),
  'up' => 
  array (
    0 => 'configuration.php',
    1 => 'Configuraci&oacute;n en tiempo de ejecuci&oacute;n',
  ),
  'prev' => 
  array (
    0 => 'configuration.changes.modes.php',
    1 => 'D&oacute;nde una directiva de configuraci&oacute;n puede ser modificada',
  ),
  'next' => 
  array (
    0 => 'langref.php',
    1 => 'Referencia del lenguaje',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    '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">Cómo modificar la configuración</h2>

  <div class="sect2" id="configuration.changes.apache">
   <h3 class="title">Ejecutar PHP como módulo Apache</h3>
   <p class="simpara">
    Cuando se utiliza el módulo Apache, también se pueden cambiar
    los parámetros de configuración utilizando las directivas
    en los ficheros de configuración de Apache (<var class="filename">httpd.conf</var>) y en
    los ficheros <var class="filename">.htaccess</var>. Se necesitarán los privilegios
    &quot;AllowOverride Options&quot; o &quot;AllowOverride All&quot;.
   </p>

   <p class="para">
    Hay muchas directivas
    Apache que permiten modificar la configuración de PHP
    desde los ficheros de configuración de Apache. Para una lista de las
    directivas que son <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> o <strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong>
    consulte el anexo <a href="ini.list.php" class="link">Lista de directivas
    del php.ini</a>.
   </p>

   <p class="para">
    <dl>
     
      <dt>
       <code class="systemitem systemitem">php_value</code>
       <code class="parameter">nombre</code>
       <code class="parameter">valor</code>
      </dt>
      <dd>
       <p class="para">
        Modifica el valor de la directiva especificada.
        Esta instrucción solo es utilizable con las directivas PHP de tipo
        <strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong> y <strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong>.
        Para anular un valor que hubiera sido modificado previamente,
        utilice el valor <code class="literal">none</code>.
       </p>
       <blockquote class="note"><p><strong class="note">Nota</strong>: 
        <span class="simpara">
         No utilice <code class="systemitem systemitem">php_value</code>
         para configurar valores booleanos.
         <code class="systemitem systemitem">php_flag</code> (ver más abajo)
         debe ser utilizada.
        </span>
       </p></blockquote>
      </dd>
     
     
      <dt>
       <code class="systemitem systemitem">php_flag</code>
       <code class="parameter">nombre</code>
       <code class="parameter">on|off</code>
      </dt>
      <dd>
       <p class="para">
        Esta instrucción se utiliza para activar o
        desactivar una opción.
        Esta instrucción solo es utilizable con las directivas
        PHP de tipo <strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong> y
        <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">nombre</code>
       <code class="parameter">valor</code>
      </dt>
      <dd>
       <p class="para">
        Esta instrucción asigna un valor a la variable especificada.
        Esta instrucción <em>NO puede ser utilizada</em> en un fichero
        <var class="filename">.htaccess</var>. Cualquier directiva de PHP configurada con el tipo
        <code class="systemitem systemitem">php_admin_value</code> no puede ser
        modificada utilizando el fichero <var class="filename">.htaccess</var> o la función <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span>.
        Para anular un valor que hubiera sido modificado previamente, utilice la
        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">
        Esta directiva se utiliza para activar o desactivar una opción.
        Esta instrucción <em>NO puede ser utilizada</em> en un fichero
        <var class="filename">.htaccess</var>. Cualquier directiva de PHP configurada con el tipo
        <code class="systemitem systemitem">php_admin_flag</code> no puede ser
        modificada utilizando el fichero <var class="filename">.htaccess</var> o por la función <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>Ejemplo #1 Ejemplo de configuración 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">Precaución</strong>
    <p class="para">
     Las constantes PHP no existen fuera de PHP. Por
     ejemplo, en el fichero <var class="filename">httpd.conf</var>,
     no se pueden utilizar constantes PHP como
     <strong><code><a href="errorfunc.constants.php#constant.e-all">E_ALL</a></code></strong> o <strong><code><a href="errorfunc.constants.php#constant.e-notice">E_NOTICE</a></code></strong> para especificar
     el nivel de <a href="errorfunc.configuration.php#ini.error-reporting" class="link">informe de errores</a>,
     ya que estas constantes no tienen significado para Apache,
     y serán reemplazadas por <em>0</em>.
     Utilice los valores numéricos en su lugar.
     Las constantes pueden ser utilizadas en el <var class="filename">php.ini</var>
    </p>
   </div>
  </div>

  <div class="sect2" id="configuration.changes.windows">
   <h3 class="title">Modificar la configuración de PHP a través del registro de Windows</h3>
   <p class="simpara">
    Cuando se utiliza PHP en Windows, la configuración puede
    ser modificada directorio por directorio utilizando el registro de Windows. Los valores de configuración se almacenan
    con la clave de registro
    <code class="literal">HKLM\SOFTWARE\PHP\Per Directory Values</code>,
    en las subclaves correspondientes a los nombres de directorio. Por ejemplo,
    el valor de una opción en el directorio <code class="literal">c:\inetpub\wwwroot</code>
    se almacenará en la clave
    <code class="literal">HKLM\SOFTWARE\PHP\Per Directory Values\c\inetpub\wwwroot</code>.
    El valor de esta opción será utilizado para todos los
    scripts que funcionen en este directorio o sus subdirectorios.
    Los valores bajo la clave deben tener el nombre de una
    dirección de configuración PHP,
    y el valor correspondiente. Las constantes PHP no son utilizables : hay que poner el valor entero.
    Sin embargo, solo los valores de las configuraciones en
    <strong><code><a href="info.constants.php#constant.ini-user">INI_USER</a></code></strong> pueden ser fijados de esta manera,
    los de <strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong> no pueden serlo,
    ya que estos valores de configuración son releídos en cada solicitud.
   </p>
  </div>

  <div class="sect2" id="configuration.changes.other">
   <h3 class="title">Otras interfaces de configuración de PHP</h3>
   <p class="para">
    Según la forma en que se ejecute PHP, se pueden cambiar algunos valores
    durante la ejecución de los scripts utilizando <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span>.
    Consulte la documentación de la función <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span> para más
    información.
   </p>
   <p class="para">
    Si está interesado en una lista completa de las opciones configuradas
    en su sistema con sus valores actuales, puede ejecutar
    la función <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span> y consultar la página resultante.
    También se puede acceder individualmente a las directivas de configuración
    durante la ejecución de los scripts utilizando la función
    <span class="function"><a href="function.ini-get.php" class="function">ini_get()</a></span> o la función <span class="function"><a href="function.get-cfg-var.php" class="function">get_cfg_var()</a></span>.
   </p>
  </div>
 </div><?php manual_footer($setup); ?>