1
0
mirror of https://github.com/php/doc-it.git synced 2026-03-24 07:32:12 +01:00
Files
archived-doc-it/reference/info/ini.xml
Davide Pastore c268b1f210 Fix build (#64)
* Update oop5.xml

* Update types.xml

* Update fgetcsv.xml

* Update bcdiv.xml

* Update bcadd.xml and gmp-init.xml

* Update ini.xml

* Remove a file not in the EN tree

* Fix credits section

* Update get-magic-quotes-runtime.xml

* Remove useless section

* Update addslashes.xml

* Update ini.core.xml

* Update fwrite.xml

* Remove ini.magic-quotes-gpc reference from language-snippets.ent

* Update stripslashes.xml

* Update parse-str.xml

* Update oci-bind-by-name.xml
2025-02-10 09:39:24 +01:00

454 lines
15 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: b1116af46680f7baf89c46610430a3b63ce9a1f0 Maintainer: pastore Status: ready -->
<!-- CREDITS: darvina -->
<section xml:id="info.configuration" xmlns="http://docbook.org/ns/docbook">
&reftitle.runtime;
&extension.runtime;
<para>
<table>
<title>Opzioni di Configurazione per Opzioni/Informazioni PHP</title>
<tgroup cols="4">
<thead>
<row>
<entry>&Name;</entry>
<entry>&Default;</entry>
<entry>&Changeable;</entry>
<entry>&Changelog;</entry>
</row>
</thead>
<tbody>
<row>
<entry><link linkend="ini.assert.active">assert.active</link></entry>
<entry>"1"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>
Deprecato a partire da PHP 8.3.0
</entry>
</row>
<row>
<entry><link linkend="ini.assert.bail">assert.bail</link></entry>
<entry>"0"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>
Deprecato a partire da PHP 8.3.0
</entry>
</row>
<row>
<entry><link linkend="ini.assert.warning">assert.warning</link></entry>
<entry>"1"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>
Deprecato a partire da PHP 8.3.0
</entry>
</row>
<row>
<entry><link linkend="ini.assert.callback">assert.callback</link></entry>
<entry>NULL</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>
Deprecato a partire da PHP 8.3.0
</entry>
</row>
<row>
<entry><link linkend="ini.assert.quiet-eval">assert.quiet_eval</link></entry>
<entry>"0"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>Rimosso a partire da PHP 8.0.0.</entry>
</row>
<row>
<entry><link linkend="ini.assert.exception">assert.exception</link></entry>
<entry>"1"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>
Prima di PHP 8.0.0, il valore predefinito è <literal>"0"</literal>.
Deprecato a partire da PHP 8.3.0
</entry>
</row>
<row>
<entry><link linkend="ini.enable-dl">enable_dl</link></entry>
<entry>"1"</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry>&removed.php.future;</entry>
</row>
<row>
<entry><link linkend="ini.max-execution-time">max_execution_time</link></entry>
<entry>"30"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.max-input-time">max_input_time</link></entry>
<entry>"-1"</entry>
<entry><constant>INI_PERDIR</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.max-input-nesting-level">max_input_nesting_level</link></entry>
<entry>"64"</entry>
<entry><constant>INI_PERDIR</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.max-input-vars">max_input_vars</link></entry>
<entry>1000</entry>
<entry><constant>INI_PERDIR</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.zend.enable-gc">zend.enable_gc</link></entry>
<entry>"1"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.zend.max-allowed-stack-size">zend.max_allowed_stack_size</link></entry>
<entry>"0"</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry>Disponibile da PHP 8.3.0.</entry>
</row>
<row>
<entry><link linkend="ini.zend.reserved-stack-size">zend.reserved_stack_size</link></entry>
<entry>"0"</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry>Disponibile da PHP 8.3.0.</entry>
</row>
<row>
<entry><link linkend="ini.fiber.stack-size">fiber.stack_size</link></entry>
<entry></entry>
<entry><constant>INI_ALL</constant></entry>
<entry>Disponibile da PHP 8.1.0.</entry>
</row>
</tbody>
</tgroup>
</table>
&ini.php.constants;
</para>
&ini.descriptions.title;
<para>
<variablelist>
<varlistentry xml:id="ini.assert.active">
<term>
<parameter>assert.active</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Abilita l'analisi degli <function>assert</function>.
Dovrebbe essere invece utilizzato <link linkend="ini.zend.assertions">zend.assertions</link>
per controllare il comportamento di <function>assert</function>.
</para>
&warn.deprecated.feature-8-3-0;
</listitem>
</varlistentry>
<varlistentry xml:id="ini.assert.bail">
<term>
<parameter>assert.bail</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Termina uno script a fronte di un assert fallito.
</para>
&warn.deprecated.feature-8-3-0;
</listitem>
</varlistentry>
<varlistentry xml:id="ini.assert.warning">
<term>
<parameter>assert.warning</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Invia un PHP warning per ogni asserzione fallita.
</para>
&warn.deprecated.feature-8-3-0;
</listitem>
</varlistentry>
<varlistentry xml:id="ini.assert.callback">
<term>
<parameter>assert.callback</parameter>
<type>string</type>
</term>
<listitem>
<para>
Funzione utente da richiamare a fronte di un assert fallito.
</para>
&warn.deprecated.feature-8-3-0;
</listitem>
</varlistentry>
<varlistentry xml:id="ini.assert.quiet-eval">
<term>
<parameter>assert.quiet_eval</parameter>
<type>bool</type>
</term>
<listitem>
&warn.feature.removed-8-0-0;
<para>
Utilizzare questo parametro di <function>error_reporting</function> durante
l'analisi dei un'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'impostazione di <function>error_reporting</function>.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.assert.exception">
<term>
<parameter>assert.exception</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Emette un'eccezione <classname>AssertionError</classname> per l'assert
fallito.
</para>
&warn.deprecated.feature-8-3-0;
</listitem>
</varlistentry>
<varlistentry xml:id="ini.enable-dl">
<term>
<parameter>enable_dl</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Questa direttiva permette di caricare in modo dinamico
le estensioni di <literal>PHP</literal> potendo impostare <function>dl</function>
on oppure off.
</para>
<para>
La ragione principale per disabilitare il caricamento dinamico dei moduli
è la sicurezza. Con il caricamento dinamico è possibile ignorare tutte le
restrizioni <link linkend="ini.open-basedir">open_basedir</link>.
Per default il caricamento dinamico è attivo.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.max-execution-time">
<term>
<parameter>max_execution_time</parameter>
<type>int</type>
</term>
<listitem>
<para>
Questo parametro imposta il tempo massimo in secondi concessi ad uno
script per l'esecuzione prima di essere interrotto dal parser. Questo aiuta
a prevenire che script scritti male blocchino il server. Per default
è impostato a <literal>30</literal>. Quando si esegue PHP
dalla <link linkend="features.commandline">linea di
comando</link> l'impostazione predefinita è <literal>0</literal>.
</para>
<para>
Su sistemi non Windows, il tempo massimo di esecuzione non è condizionato dalle chiamate di sistema,
dalle operazioni sugli stream, eccetera. Vedere la funzione
<function>set_time_limit</function> per maggiori
dettagli.
</para>
<para>
Anche il server web ha i propri timeout. Ad esempio Apache
ha un proprio parametro <literal>Timeout</literal>, IIS ha una
funzione di timeout sugli script CGI,
entrambi con default 300 secondi. Vedere la documentazione del server
web per maggiori dettagli.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.max-input-time">
<term>
<parameter>max_input_time</parameter>
<type>int</type>
</term>
<listitem>
<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'esecuzione.
Il valore predefinito è <literal>-1</literal>, il quale indica che
invece viene usato il valore
<link linkend="ini.max-execution-time">max_execution_time</link>. Impostare a <literal>0</literal> per permettere tempo illimitato.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.max-input-nesting-level">
<term>
<parameter>max_input_nesting_level</parameter>
<type>int</type>
</term>
<listitem>
<para>
Imposta la profondità massima di nidificazione delle
<link linkend="language.variables.external">variabili di input</link> (es.
<varname>$_GET</varname>, <varname>$_POST</varname>.)
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.max-input-vars">
<term>
<parameter>max_input_vars</parameter>
<type>int</type>
</term>
<listitem>
<para>
Quante <link linkend="language.variables.external">variabili
di input</link> possono essere accettate (il limite è applicato alle variabili
superglobali $_GET, $_POST e $_COOKIE separatamente). L'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 <constant>E_WARNING</constant>, e le ulteriori variabili
di input vengono troncate dalla richiesta.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.zend.enable-gc">
<term>
<parameter>zend.enable_gc</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Abilita o disabilita il collezionista di riferimento circolare.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.zend.max-allowed-stack-size">
<term>
<parameter>zend.max_allowed_stack_size</parameter>
<type>int</type>
</term>
<listitem>
<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
<classname>Error</classname>
prima che accada (quando il programma utilizza più di
<link linkend="ini.zend.max-allowed-stack-size">zend.max_allowed_stack_size</link>-<link linkend="ini.zend.reserved-stack-size">zend.reserved_stack_size</link>
byte di stack).
</para>
<para>
La ricorsione nel codice definito dall'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'esaurimento
di tutto lo spazio di stack nativo disponibile da parte del programma.
</para>
<para>
I valori possibili per questo parametro sono:
<simplelist>
<member>
<literal>0</literal>:
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.
</member>
<member>
<literal>-1</literal>: Disabilita il controllo delle dimensioni dello stack nel motore.
</member>
<member>
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.
</member>
</simplelist>
</para>
<para>
Poiché la dimensione dello stack di
<link linkend="language.fibers">fibers</link>
è determinata da
<link linkend="ini.fiber.stack-size">fiber.stack_size</link>,
il valore di questo parametro viene utilizzato al posto di
<link linkend="ini.zend.max-allowed-stack-size">zend.max_allowed_stack_size</link>
quando si controlla l'utilizzo dello stack durante l'esecuzione di una Fiber.
</para>
<note>
<para>
Questo non è correlato agli overflow del <emphasis>buffer</emphasis> dello stack e non è una funzionalità
di sicurezza.
</para>
</note>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.zend.reserved-stack-size">
<term>
<parameter>zend.reserved_stack_size</parameter>
<type>int</type>
</term>
<listitem>
<para>
La dimensione dello stack riservato, in byte.
Questa viene sottratta dalla
<link linkend="ini.zend.max-allowed-stack-size">dimensione massima consentita dello stack</link>,
come buffer, quando si controlla la dimensione dello stack.
</para>
<para>
I valori possibili per questo parametro sono:
<simplelist>
<member>
<literal>0</literal>: Rileva automaticamente una dimensione ragionevole.
</member>
<member>
Intero positivo: dimensione fissa, in byte.
</member>
</simplelist>
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.fiber.stack-size">
<term>
<parameter>fiber.stack_size</parameter>
<type>int</type>
</term>
<listitem>
<para>
La dimensione dello stack nativo, in byte, allocata per ogni
<link linkend="language.fibers">Fiber</link>.
</para>
<para>
Il valore predefinito è 1MiB sui sistemi con una dimensione del puntatore inferiore a
8 byte, o 2 MiB altrimenti.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</section>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->