Descrizione dei parametri core di php.ini
Questo elenco contiene i parametri 'core' del php.ini che sono utilizzati per configurare il PHP. Le impostazioni gestite dai vari moduli sono elencate e dettagliate nelle pagine di documentazione dei rispettivi moduli; informazioni sui parametri per le sessioni, ad esempio, possono essere troavte nelle pagine delle sessioni.
Httpd Options
Nome | Default | Modificabile | Variazioni |
---|---|---|---|
async_send | "0" | PHP_INI_ALL |
Parametri del linguaggio
Nome | Default | Modificabile | Variazioni |
---|---|---|---|
short_open_tag | "1" | PHP_INI_PERDIR | PHP_INI_ALL in PHP <= 4.0.0. |
asp_tags | "0" | PHP_INI_PERDIR | PHP_INI_ALL in PHP <= 4.0.0. |
precision | "14" | PHP_INI_ALL | |
y2k_compliance | "1" | PHP_INI_ALL | |
allow_call_time_pass_reference | "1" | PHP_INI_PERDIR | PHP_INI_ALL in PHP <= 4.0.0. |
expose_php | "1" | php.ini only | |
zend.ze1_compatibility_mode | "0" | PHP_INI_ALL | Disponibile da PHP 5.0.0. |
Breve descrizione dei parametri di configurazione.
- short_open_tag boolean
-
Indica se abilitare o meno la forma abbreviata dei tag di apertura del PHP
<? ?>
). Se si desidera utilizzare il PHP in combinazione con l'XML, occorre disabilitare questa opzione per potere abilitare la riga<?xml ?>
. In alternativa occorre stampare il testo con il PHP, ad esempio:<?php echo '<?xml version="1.0"'; ?>
. Inoltre, se disabilitato, occorre utilizzare la versione lunga dei tag di apertura del PHP (<?php ?>
).Nota: Questo parametro influisce anche su
<?=
, la quale è identica a<? echo
. L'uso di questa abbreviazione richiede l'abilitazione dishort_open_tag
.
-
Abilita l'uso dei tags tipo ASP <% %> in aggiunta agli usuali
<?php ?>. Questi includono
la scorciatoia per scrivere il valore delle variabili <%= $value %>. Per
maggiori informazioni vedere Escaping from HTML.
Nota: Il supporto per i tag stile ASP è sttao aggiunto nella versione 3.0.4.
- precision integer
- Il numero di cifre significative usato nella visualizzazione dei numeri in virgola mobile.
- y2k_compliance boolean
- Forza la compatibilità con l'anno 2000 (ciò causa problemi con browser non compatibili)
- allow_call_time_pass_reference boolean
-
Abilita o meno la possibilità di forzare gli argomenti delle funzioni ad essere passati per riferimento. Questo parametro è deprecato e potrebbe non essere più supportato nelle versioni future di PHP/Zend. Si incoraggia il metodo di specificare quale parametro debba essere passato per riferimento al momento della dichiarazione della funzione. Si suggerisce di impostare l'opzione a off per essere certi che lo script funzioni correttamente con questa impostazione, in modo da predisporsi ad eventuali modifiche future del linguaggio (si riceverà un warning ogni volta che si utilizza questa opzione e i valori saranno passati per valore anziché per riferimento).
Passare i valori per riferimento al momento della chiamata della funzione viene sconsigliato per motivi di chiarezza del codice. La funzione può modificare il parametro in modo non previsto se non indica questo come passato per riferimento. Per evitare effetti secondari inattesi, è meglio indicare soltanto al momento della dichiarazione della funzione quali parametri saranno passati per riferimento.
Vedere anche Spiegazioni sui riferimenti.
- expose_php boolean
-
Indica se il PHP deve indicare il fatto che è installato su un server (ad esempio aggiungendo una propria sigla all'intestazione del server web). Non vi sono insiti problemi di sicurezza, ma ciò indica che si sta utilizzando il PHP su quel server.
- zend.ze1_compatibility_mode boolean
-
Abilita la compatibilità con lo Zend Engine 1 (PHP 4). Ciò influisce sulle funzioni di clonazione, di cast (oggetti senza proprietà castati a FALSE o 0) e di confronto degli oggetti. In questo modo, gli oggetti sono di default passati per valore e non per riferimento.
Vedere anche la sezione intitolata Migrazione da PHP 4 a PHP 5.
Limiti per le risorse
Nome | Default | Modificabile | Variazioni |
---|---|---|---|
memory_limit | "128M" | PHP_INI_ALL | "8M" prima di PHP 5.2.0, "16M" in PHP 5.2.0 |
Breve descrizione dei parametri di configurazione.
- memory_limit integer
-
Questo parametro imposta la dimensione massima in byte di memoria occupabile dallo script. Questo aiuta a impedire che script scritti male utilizzino tutta la memoria del server. Si noti che per non avere limitazioni di memoria si deve impostare questo parametro a -1.
Prima del PHP 5.2.1, Per potere utilizzare questo parametro occorreva abilitarlo al momento della compilazione usando --enable-memory-limit. Ciò era pure richiesto per definire le funzioni memory_get_usage() e memory_get_peak_usage().
Quando un integer è usato, il valore è misurato in byte. Si può anche usare una notazione abbreviata come descritto in questa FAQ.
Vedi anche: max_execution_time.
Regolazione della Performance
Nome | Default | Modificabile | Variazioni |
---|---|---|---|
realpath_cache_size | "16K" | PHP_INI_SYSTEM | Disponibile da PHP 5.1.0. |
realpath_cache_ttl | "120" | PHP_INI_SYSTEM | Disponibile da PHP 5.1.0. |
Breve descrizione dei parametri di configurazione.
- realpath_cache_size integer
-
Determina la dimensione della cache di realpath usata da PHP. Questo valore dovrebbe essere aumentato nei sistemi in cui PHP apre molti file, in modo da rispecchiare la quantità di operazioni su file eseguite.
- realpath_cache_ttl integer
-
Durata temporale (in secondi) della validità della cache realpath per un dato file o cartella. Per sistemi con file che cambiano raramente valutare la possibilità di aumentare il valore.
Gestione dei dati
Nome | Default | Modificabile | Variazioni |
---|---|---|---|
track_vars | "On" | PHP_INI_?? | |
arg_separator.output | "&" | PHP_INI_ALL | Disponibile da PHP 4.0.5. |
arg_separator.input | "&" | PHP_INI_PERDIR | Disponibile da PHP 4.0.5. |
variables_order | "EGPCS" | PHP_INI_PERDIR | PHP_INI_ALL in PHP <= 5.0.5. |
auto_globals_jit | "1" | PHP_INI_PERDIR | Disponibile da PHP 5.0.0. |
register_globals | "0" | PHP_INI_PERDIR | PHP_INI_ALL in PHP <= 4.2.3. |
register_argc_argv | "1" | PHP_INI_PERDIR | PHP_INI_ALL in PHP <= 4.2.3. |
register_long_arrays | "1" | PHP_INI_PERDIR | Disponibile da PHP 5.0.0. |
post_max_size | "8M" | PHP_INI_PERDIR | PHP_INI_SYSTEM in PHP <= 4.2.3. Disponibile da PHP 4.0.3. |
gpc_order | "GPC" | PHP_INI_ALL | |
auto_prepend_file | NULL | PHP_INI_PERDIR | PHP_INI_ALL in PHP <= 4.2.3. |
auto_append_file | NULL | PHP_INI_PERDIR | PHP_INI_ALL in PHP <= 4.2.3. |
default_mimetype | "text/html" | PHP_INI_ALL | |
default_charset | "" | PHP_INI_ALL | |
always_populate_raw_post_data | "0" | PHP_INI_PERDIR | PHP_INI_ALL in PHP <= 4.2.3. Disponibile da PHP 4.1.0. |
allow_webdav_methods | "0" | PHP_INI_PERDIR |
Breve descrizione dei parametri di configurazione.
- track_vars boolean
-
Se abilitato, le variabili Environment, GET, POST, Cookie, e Server sono recuperabili nei rispettivi array associativi $_ENV, $_GET, $_POST, $_COOKIE e $_SERVER.
Nota: dal PHP 4.0.3,
track_vars
è sempre impostato a on.