<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/info.setup.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'info.configuration.php',
    1 => 'Configuraci&oacute;n en tiempo de ejecuci&oacute;n',
    2 => 'Configuraci&oacute;n en tiempo de ejecuci&oacute;n',
  ),
  'up' => 
  array (
    0 => 'info.setup.php',
    1 => 'Instalaci&oacute;n/Configuraci&oacute;n',
  ),
  'prev' => 
  array (
    0 => 'info.setup.php',
    1 => 'Instalaci&oacute;n/Configuraci&oacute;n',
  ),
  'next' => 
  array (
    0 => 'info.constants.php',
    1 => 'Constantes predefinidas',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/info/ini.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="info.configuration" class="section">
 <h2 class="title">Configuración en tiempo de ejecución</h2>
 <p class="simpara">El comportamiento de estas funciones es
afectado por la configuración en el archivo <var class="filename">php.ini</var>.</p>
 <p class="para">
 <table class="doctable table">
   <caption><strong>Opciones de configuración</strong></caption>
   
    <thead>
     <tr>
      <th>Nombre</th>
      <th>Por defecto</th>
      <th>Cambiable</th>
      <th>Historial de cambios</th>
    </tr>

   </thead>

    <tbody class="tbody">
    <tr>
     <td><a href="info.configuration.php#ini.assert.active" class="link">assert.active</a></td>
     <td>&quot;1&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
     <td>
      Obsoleto a partir de PHP 8.3.0
     </td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.assert.bail" class="link">assert.bail</a></td>
     <td>&quot;0&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
     <td>
      Obsoleto a partir de PHP 8.3.0
     </td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.assert.warning" class="link">assert.warning</a></td>
     <td>&quot;1&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
     <td>
      Obsoleto a partir de PHP 8.3.0
     </td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.assert.callback" class="link">assert.callback</a></td>
     <td>NULL</td>
     <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
     <td>
      Obsoleto a partir de PHP 8.3.0
     </td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.assert.quiet-eval" class="link">assert.quiet_eval</a></td>
     <td>&quot;0&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
     <td>Eliminado a partir de PHP 8.0.0</td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.assert.exception" class="link">assert.exception</a></td>
     <td>&quot;1&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
     <td>
      Anterior a PHP 8.0.0, el valor por defecto es <code class="literal">&quot;0&quot;</code>
      Obsoleto a partir de PHP 8.3.0
     </td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.enable-dl" class="link">enable_dl</a></td>
     <td>&quot;1&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
     <td>Esta funcionalidad obsoleta <em>será</em>
ciertamente <em>eliminada</em> en el futuro.</td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.max-execution-time" class="link">max_execution_time</a></td>
     <td>&quot;30&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
     <td class="empty">&nbsp;</td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.max-input-time" class="link">max_input_time</a></td>
     <td>&quot;-1&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
     <td class="empty">&nbsp;</td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.max-input-nesting-level" class="link">max_input_nesting_level</a></td>
     <td>&quot;64&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
     <td class="empty">&nbsp;</td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.max-input-vars" class="link">max_input_vars</a></td>
     <td>1000</td>
     <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
     <td class="empty">&nbsp;</td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.zend.enable-gc" class="link">zend.enable_gc</a></td>
     <td>&quot;1&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
     <td class="empty">&nbsp;</td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.zend.max-allowed-stack-size" class="link">zend.max_allowed_stack_size</a></td>
     <td>&quot;0&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
     <td>Disponible a partir de PHP 8.3.0.</td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.zend.reserved-stack-size" class="link">zend.reserved_stack_size</a></td>
     <td>&quot;0&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
     <td>Disponible a partir de PHP 8.3.0.</td>
    </tr>

    <tr>
     <td><a href="info.configuration.php#ini.fiber.stack-size" class="link">fiber.stack_size</a></td>
     <td class="empty">&nbsp;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
     <td>Disponible a partir de PHP 8.1.0.</td>
    </tr>

    </tbody>
   
  </table>

  Para más detalles sobre los modos INI_*,
        refiérase a <a href="configuration.changes.modes.php" class="xref">D&oacute;nde una directiva de configuraci&oacute;n puede ser modificada</a>.
 </p>
 <p class="para">Aquí hay una aclaración sobre
el uso de las directivas de configuración.</p>
 <p class="para">
  <dl>
   
    <dt id="ini.assert.active">
     <code class="parameter">assert.active</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Activa las evaluaciones de tipo <span class="function"><a href="function.assert.php" class="function">assert()</a></span>.
      <a href="ini.core.php#ini.zend.assertions" class="link">zend.assertions</a> debería ser
      utilizado en su lugar para controlar el comportamiento de <span class="function"><a href="function.assert.php" class="function">assert()</a></span>.
     </p>
      <div class="warning"><strong class="warning">Advertencia</strong><p class="simpara">Esta característica está
<em>OBSOLETA</em> a partir de PHP 8.3.0. Depender de esta característica
está altamente desaconsejado.</p></div>
    </dd>
   

   
    <dt id="ini.assert.bail">
     <code class="parameter">assert.bail</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Termina el script si una aserción falla.
     </p>
      <div class="warning"><strong class="warning">Advertencia</strong><p class="simpara">Esta característica está
<em>OBSOLETA</em> a partir de PHP 8.3.0. Depender de esta característica
está altamente desaconsejado.</p></div>
    </dd>
   

   
    <dt id="ini.assert.warning">
     <code class="parameter">assert.warning</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Emite una alerta PHP para cada aserción que falle.
     </p>
      <div class="warning"><strong class="warning">Advertencia</strong><p class="simpara">Esta característica está
<em>OBSOLETA</em> a partir de PHP 8.3.0. Depender de esta característica
está altamente desaconsejado.</p></div>
    </dd>
   

   
    <dt id="ini.assert.callback">
     <code class="parameter">assert.callback</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Función definida por el programador, a llamar para cada
      aserción fallida.
     </p>
      <div class="warning"><strong class="warning">Advertencia</strong><p class="simpara">Esta característica está
<em>OBSOLETA</em> a partir de PHP 8.3.0. Depender de esta característica
está altamente desaconsejado.</p></div>
    </dd>
   

   
    <dt id="ini.assert.quiet-eval">
     <code class="parameter">assert.quiet_eval</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <div class="warning"><strong class="warning">Advertencia</strong>
<p class="simpara">Esta característica ha sido <em>ELIMINADA</em> a partir de PHP 8.0.0.</p>
</div>
     <p class="para">
      Utiliza la configuración actual de <span class="function"><a href="function.error-reporting.php" class="function">error_reporting()</a></span>
      durante las evaluaciones de aserciones. Si está activada, ningún error es
      mostrado (error_reporting(0) implícito) durante la evaluación. Si está desactivada,
      los errores son mostrados según la configuración de
      <span class="function"><a href="function.error-reporting.php" class="function">error_reporting()</a></span>
     </p>
    </dd>
   

   
    <dt id="ini.assert.exception">
     <code class="parameter">assert.exception</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Lanza una excepción <span class="classname"><a href="class.assertionerror.php" class="classname">AssertionError</a></span> cuando una
      aserción falla.
     </p>
     <div class="warning"><strong class="warning">Advertencia</strong><p class="simpara">Esta característica está
<em>OBSOLETA</em> a partir de PHP 8.3.0. Depender de esta característica
está altamente desaconsejado.</p></div>
    </dd>
   

   
    <dt id="ini.enable-dl">
      <code class="parameter">enable_dl</code>
      <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Esta directiva permite activar o desactivar
      la carga dinámica de extensiones PHP con la función PHP <span class="function"><a href="function.dl.php" class="function">dl()</a></span>.
     </p>
     <p class="para">
      La razón principal para desactivar este sistema es la seguridad.
      Con la carga dinámica, es posible eludir
      las restricciones impuestas por
      <a href="ini.core.php#ini.open-basedir" class="link">open_basedir</a>.
     </p>
    </dd>
   

   
    <dt id="ini.max-execution-time">
     <code class="parameter">max_execution_time</code>
      <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Establece el tiempo máximo de ejecución de un script,
      en segundos. Esto evita que los scripts en
      bucles infinitos saturen el servidor. La configuración por
      defecto es de <code class="literal">30</code> segundos. Cuando PHP
      funciona desde la <a href="features.commandline.php" class="link">línea
      de comando</a>, el valor por defecto es <code class="literal">0</code>.
     </p>
     <p class="para">
      En sistemas no-Windows, el tiempo máximo de ejecución no se ve afectado por
      llamadas al sistema como <span class="function"><a href="function.sleep.php" class="function">sleep()</a></span>.
      Consulte la función <span class="function"><a href="function.set-time-limit.php" class="function">set_time_limit()</a></span>
      para más detalles.
     </p>
     <p class="para">
      El servidor web puede tener otras configuraciones de tiempo límite
      de ejecución que también pueden interrumpir PHP. Apache tiene una directiva
      <code class="literal">Timeout</code> e IIS tiene una función CGI para ello.
      Por defecto, ambas valen 300 segundos. Consulte
      la documentación del servidor web para más detalles.
     </p>
    </dd>
   

   
    <dt id="ini.max-input-time">
     <code class="parameter">max_input_time</code>
      <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Esta opción especifica la duración máxima para analizar
      los datos de entrada, como POST y GET.
      Esta duración se mide desde el momento en que PHP es invocado en el
      servidor hasta el inicio de la ejecución del script.
      El valor por defecto es <code class="literal">-1</code>, lo que significa que
      <a href="info.configuration.php#ini.max-execution-time" class="link">max_execution_time</a>
      es utilizado en su lugar. Establecer el valor a <code class="literal">0</code> para permitir una ejecución ilimitada.
     </p>
    </dd>
   

   
    <dt id="ini.max-input-nesting-level">
     <code class="parameter">max_input_nesting_level</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Define la profundidad máxima de las
      <a href="language.variables.external.php" class="link">variables de entrada</a> (es decir,
      <var class="varname"><a href="reserved.variables.get.php" class="classname">$_GET</a></var>, <var class="varname"><a href="reserved.variables.post.php" class="classname">$_POST</a></var>..)
     </p>
    </dd>
   

   
    <dt id="ini.max-input-vars">
     <code class="parameter">max_input_vars</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      El número de <a href="language.variables.external.php" class="link">variables de entrada</a>
      que pueden ser aceptadas (este límite se aplica a las variables
      superglobales $_GET, $_POST y $_COOKIE, por separado). El uso de esta directiva
      permite limitar las posibilidades de ataque por denegación de servicio
      utilizando colisiones de hash. Si hay más variables de entrada que el número especificado por esta directiva, una
      alerta de tipo <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> será emitida, y las
      variables adicionales serán eliminadas de la solicitud.
     </p>
    </dd>
   

   
    <dt id="ini.zend.enable-gc">
     <code class="parameter">zend.enable_gc</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Activa o desactiva la recolección de referencias circulares.
     </p>
    </dd>
   
   
    <dt id="ini.zend.max-allowed-stack-size">
     <code class="parameter">zend.max_allowed_stack_size</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      La cantidad máxima de memoria de pila nativa (stack) permitida por el
      sistema operativo para el programa.
      Intentar consumir más de lo que el sistema permite generalmente resulta
      en un fallo brusco, sin información de depuración
      fácilmente disponible.
      Para facilitar la depuración, el motor lanza una
      <span class="classname"><a href="class.error.php" class="classname">Error</a></span>
      antes de que esto ocurra (cuando el programa utiliza más de
      <a href="info.configuration.php#ini.zend.max-allowed-stack-size" class="link">zend.max_allowed_stack_size</a>-<a href="info.configuration.php#ini.zend.reserved-stack-size" class="link">zend.reserved_stack_size</a>
      bytes de pila).
     </p>
     <p class="para">
      La recursión en el código definido por el usuario no consume
      pila nativa. Sin embargo, las funciones internas y los métodos mágicos, sí
      consumen pila nativa.
      Una recursión muy profunda que involucre estas funciones puede hacer que el programa
      agote toda la memoria de pila disponible.
     </p>
     <p class="para">
      Los valores posibles para este parámetro son:
      <ul class="simplelist">
       <li>
        <code class="literal">0</code> :
        Detectar automáticamente la memoria de pila nativa máxima que el sistema
        operativo permite para el programa.
        Este es el valor por defecto.
        Cuando la detección es imposible, se utiliza un valor por defecto del sistema.
       </li>
       <li>
        <code class="literal">-1</code> : Desactiva la verificación del tamaño de la pila en el motor.
       </li>
       <li>
        Entero positivo : Un tamaño fijo, en bytes.
        Establecer este valor demasiado alto equivale a desactivar la verificación de la
        tamaño de la pila.
       </li>
      </ul>
     </p>
     <p class="para">
      Como el tamaño de pila
      <a href="language.fibers.php" class="link">de las fibers</a>
      está determinado por
      <a href="info.configuration.php#ini.fiber.stack-size" class="link">fiber.stack_size</a>,
      el valor de este parámetro es utilizado en lugar de
      <a href="info.configuration.php#ini.zend.max-allowed-stack-size" class="link">zend.max_allowed_stack_size</a>
      durante la verificación del uso de la pila durante la ejecución de una Fiber.
     </p>
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <p class="para">
       Esto no tiene ninguna relación con los desbordamientos de búfer de pila
       <em>(stack buffer overflows)</em>, y no es una funcionalidad de seguridad.
      </p>
     </p></blockquote>
    </dd>
   

   
    <dt id="ini.zend.reserved-stack-size">
     <code class="parameter">zend.reserved_stack_size</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      El tamaño reservado de la pila, en bytes.
      Este se resta de la
      <a href="info.configuration.php#ini.zend.max-allowed-stack-size" class="link">tamaño máximo de pila permitido</a>,
      como un margen de seguridad, durante la verificación del tamaño de la pila.
     </p>
     <p class="para">
      Los valores posibles para este parámetro son:
      <ul class="simplelist">
       <li>
        <code class="literal">0</code> : Detectar automáticamente un tamaño razonable.
       </li>
       <li>
        Entero positivo : Un tamaño fijo, en bytes.
       </li>
      </ul>
     </p>
    </dd>
   

   
    <dt id="ini.fiber.stack-size">
     <code class="parameter">fiber.stack_size</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      El tamaño de la pila nativa, en bytes, asignada a cada
      <a href="language.fibers.php" class="link">Fiber</a>.
     </p>
     <p class="para">
      El valor por defecto es de 1 Mio en sistemas donde el tamaño de los punteros
      es inferior a 8 bytes, o de 2 Mio en caso contrario.
     </p>
    </dd>
   

  </dl>
 </p>
</div><?php manual_footer($setup); ?>