<?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 => 'it',
  ),
  'this' => 
  array (
    0 => 'info.configuration.php',
    1 => 'Configurazione di Runtime',
    2 => 'Configurazione di Runtime',
  ),
  'up' => 
  array (
    0 => 'info.setup.php',
    1 => 'Installazione/Configurazione',
  ),
  'prev' => 
  array (
    0 => 'info.setup.php',
    1 => 'Installazione/Configurazione',
  ),
  'next' => 
  array (
    0 => 'info.constants.php',
    1 => 'Costanti predefinite',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'it',
    '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">Configurazione di Runtime</h2>
 <p class="simpara">
Il comportamento di queste funzioni è influenzato dalle impostazioni di <var class="filename">php.ini</var>.
</p>
 <p class="para">
  <table class="doctable table">
   <caption><strong>Opzioni di Configurazione per Opzioni/Informazioni PHP</strong></caption>
   
    <thead>
     <tr>
      <th>Nome</th>
      <th>Default</th>
      <th>Modificabile</th>
      <th>Storico dei cambiamenti</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>
      Deprecato a partire da 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>
      Deprecato a partire da 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>
      Deprecato a partire da 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>
      Deprecato a partire da 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>Rimosso a partire da 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>
      Prima di PHP 8.0.0, il valore predefinito è <code class="literal">&quot;0&quot;</code>.
      Deprecato a partire da 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>Questa funzione deprecata <em>sarà</em>
sicuramente <em>rimossa</em> in 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>Disponibile da 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>Disponibile da 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>Disponibile da PHP 8.1.0.</td>
    </tr>

    </tbody>
   
  </table>

  Per maggiori dettagli e definizioni sui 
modi INI_*, vedere <a href="configuration.changes.modes.php" class="xref">Where a configuration setting may be set</a>.
 </p>
 
 <p class="para">Breve descrizione dei parametri
di configurazione.</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">
      Abilita l&#039;analisi degli <span class="function"><a href="function.assert.php" class="function">assert()</a></span>.
      Dovrebbe essere invece utilizzato <a href="ini.core.php#ini.zend.assertions" class="link">zend.assertions</a>
      per controllare il comportamento di <span class="function"><a href="function.assert.php" class="function">assert()</a></span>.
     </p>
     <div class="warning"><strong class="warning">Avviso</strong><p class="simpara">This feature has been
<em>DEPRECATED</em> as of PHP 8.3.0. Relying on this feature
is highly discouraged.</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 uno script a fronte di un assert fallito.
     </p>
     <div class="warning"><strong class="warning">Avviso</strong><p class="simpara">This feature has been
<em>DEPRECATED</em> as of PHP 8.3.0. Relying on this feature
is highly discouraged.</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">
      Invia un PHP warning per ogni asserzione fallita.
     </p>
     <div class="warning"><strong class="warning">Avviso</strong><p class="simpara">This feature has been
<em>DEPRECATED</em> as of PHP 8.3.0. Relying on this feature
is highly discouraged.</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">
      Funzione utente da richiamare a fronte di un assert fallito.
     </p>
     <div class="warning"><strong class="warning">Avviso</strong><p class="simpara">This feature has been
<em>DEPRECATED</em> as of PHP 8.3.0. Relying on this feature
is highly discouraged.</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">Avviso</strong>
<p class="simpara">This feature was <em>REMOVED</em> as of PHP 8.0.0.</p>
</div>
     <p class="para">
      Utilizzare questo parametro di <span class="function"><a href="function.error-reporting.php" class="function">error_reporting()</a></span> durante 
      l&#039;analisi dei un&#039;asserzione. Se è abilitato, non sono visualizzati gli errori
      (error_reporting(0)) durante il parsing di una asserzione. Se disabilitato, gli errori
      saranno visualizzati in base all&#039;impostazione di <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">
      Emette un&#039;eccezione <span class="classname"><a href="class.assertionerror.php" class="classname">AssertionError</a></span> per l&#039;assert
      fallito.
     </p>
     <div class="warning"><strong class="warning">Avviso</strong><p class="simpara">This feature has been
<em>DEPRECATED</em> as of PHP 8.3.0. Relying on this feature
is highly discouraged.</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">
      Questa direttiva permette di caricare in modo dinamico
      le estensioni di <code class="literal">PHP</code> potendo impostare <span class="function"><a href="function.dl.php" class="function">dl()</a></span>
      on oppure off.
     </p>
     <p class="para">
      La ragione principale per disabilitare il caricamento dinamico dei moduli
      è la sicurezza. Con il caricamento dinamico è possibile ignorare tutte le
      restrizioni <a href="ini.core.php#ini.open-basedir" class="link">open_basedir</a>.
      Per default il caricamento dinamico è attivo.
     </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">
      Questo parametro imposta il tempo massimo in secondi concessi ad uno
      script per l&#039;esecuzione prima di essere interrotto dal parser. Questo aiuta
      a prevenire che script scritti male blocchino il server. Per default
      è impostato a <code class="literal">30</code>. Quando si esegue PHP
      dalla <a href="features.commandline.php" class="link">linea di
      comando</a> l&#039;impostazione predefinita è <code class="literal">0</code>. 
     </p>
     <p class="para">
      Su sistemi non Windows, il tempo massimo di esecuzione non è condizionato dalle chiamate di sistema,
      dalle operazioni sugli stream, eccetera. Vedere la funzione
      <span class="function"><a href="function.set-time-limit.php" class="function">set_time_limit()</a></span> per maggiori 
      dettagli.
     </p>
     <p class="para">
      Anche il server web ha i propri timeout. Ad esempio Apache
      ha un proprio parametro <code class="literal">Timeout</code>, IIS ha una 
      funzione di timeout sugli script CGI,
      entrambi con default 300 secondi. Vedere la documentazione del server
      web per maggiori dettagli.
     </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">
      Imposta il tempo massimo in secondi concesso ad uno script
      per ricevere i dati di input, tipo POST, GET e upload di file. Il cronometraggio comincia nel momento in cui PHP
      viene richiamato nel server e termina quando inizia l&#039;esecuzione.
      Il valore predefinito è <code class="literal">-1</code>, il quale indica che 
      invece viene usato il valore 
      <a href="info.configuration.php#ini.max-execution-time" class="link">max_execution_time</a>. Impostare a <code class="literal">0</code> per permettere tempo illimitato.
     </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">
      Imposta la profondità massima di nidificazione delle
      <a href="language.variables.external.php" class="link">variabili di input</a> (es.
      <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">
      Quante <a href="language.variables.external.php" class="link">variabili
      di input</a> possono essere accettate (il limite è applicato alle variabili 
      superglobali $_GET, $_POST e $_COOKIE separatamente). L&#039;uso di questa direttiva
      mitiga la possibilità di attacchi di tipo denial of service che usano collisioni hash.
      Se ci sono più variabili di input di quanto specificato da questa direttiva,
      viene rilasciato un <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>, e le ulteriori variabili
      di input vengono troncate dalla richiesta.
     </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">
      Abilita o disabilita il collezionista di riferimento circolare.
     </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">
      Il massimo spazio di stack nativo che il sistema operativo consente
      al programma di consumare.
      Cercare di consumare più di quanto il sistema operativo consenta
      in genere provoca un crash grave senza informazioni di debug facilmente
      disponibili.
      Per semplificare il debug, il motore genera un
      <span class="classname"><a href="class.error.php" class="classname">Error</a></span>
      prima che accada (quando il programma utilizza più di
      <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>
      byte di stack).
     </p>
     <p class="para">
      La ricorsione nel codice definito dall&#039;utente non consuma spazio di stack nativo.
      Tuttavia, le funzioni interne e i metodi magici lo fanno.
      Una ricorsione molto profonda che coinvolge queste funzioni può causare l&#039;esaurimento
      di tutto lo spazio di stack nativo disponibile da parte del programma.
     </p>
     <p class="para">
      I valori possibili per questo parametro sono:
      <ul class="simplelist">
       <li>
        <code class="literal">0</code>:
        Rileva automaticamente lo spazio massimo di stack nativo che il sistema operativo
        consente al programma di consumare.
        Questo è il valore predefinito.
        Quando il rilevamento non è possibile, viene utilizzato un valore predefinito di sistema noto.
       </li>
       <li>
        <code class="literal">-1</code>: Disabilita il controllo delle dimensioni dello stack nel motore.
       </li>
       <li>
        Intero positivo: una dimensione fissa, in byte.
        Impostare questo valore su un valore troppo alto ha lo stesso effetto della disabilitazione del controllo delle
        dimensioni dello stack.
       </li>
      </ul>
     </p>
     <p class="para">
      Poiché la dimensione dello stack di
      <a href="language.fibers.php" class="link">fibers</a>
      è determinata da
      <a href="info.configuration.php#ini.fiber.stack-size" class="link">fiber.stack_size</a>,
      il valore di questo parametro viene utilizzato al posto di
      <a href="info.configuration.php#ini.zend.max-allowed-stack-size" class="link">zend.max_allowed_stack_size</a>
      quando si controlla l&#039;utilizzo dello stack durante l&#039;esecuzione di una Fiber.
     </p>
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <p class="para">
       Questo non è correlato agli overflow del <em>buffer</em> dello stack e non è una funzionalità
       di sicurezza.
      </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">
      La dimensione dello stack riservato, in byte.
      Questa viene sottratta dalla
      <a href="info.configuration.php#ini.zend.max-allowed-stack-size" class="link">dimensione massima consentita dello stack</a>,
      come buffer, quando si controlla la dimensione dello stack.
     </p>
     <p class="para">
      I valori possibili per questo parametro sono:
      <ul class="simplelist">
       <li>
        <code class="literal">0</code>: Rileva automaticamente una dimensione ragionevole.
       </li>
       <li>
        Intero positivo: dimensione fissa, in byte.
       </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">
      La dimensione dello stack nativo, in byte, allocata per ogni
      <a href="language.fibers.php" class="link">Fiber</a>.
     </p>
     <p class="para">
      Il valore predefinito è 1MiB sui sistemi con una dimensione del puntatore inferiore a
      8 byte, o 2 MiB altrimenti.
     </p>
    </dd>
   
  </dl>
 </p>
</div><?php manual_footer($setup); ?>