Modificare le impostazioni di php.ini
31 luglio 2007 , di Boliboop
Per varie ragioni si può avere necessità di modificare i parametri impostati nel file php.ini, allo scopo, ad esempio, di permettere una esecuzione più lunga dello script o di mettere a disposizione più memoria. Normalmente, se non si ha il controllo sul server su cui gira php e il nostro sito web, non è possibile modificare il file php.ini. In questo caso è possibile ricorrere ad una funzione specifica di php che permette la modifica locale di tali parametri. Per locale intendo che ha validità solo all’interno dello script e quando è in esecuzione, mentre non va a modificare le impostazioni di php.ini.
La funzione in questione è ini_set () che richiede due argomenti: il nome della variabile e il suo nuovo valore. In questa tabella è sono elencati tutti i parametri modificabili tramite questa funzione. In particolare vorrei citare max_execution_time e memory_limit che assolvono i compiti precedentemente usati come esempio. La sintassi, in questi due casi è la seguente:
string ini_set (max_execution_time, “60″);
string ini_set (memory_limit, “12M”);
mentre i rispettivi errori che possono essere visualizzati con le impostazioni di default sono:
Fatal error: Maximum execution time of 30 second exceeded
Fatal error: Allowed memory size of 8388608 bytes exhausted
Per eliminare del tutto questi limiti è possibile settare il max_execution_time a zero e il memory_limit a -1.
Per settare il max_execution_time è inoltre disponibile una funzione specifica, set_time_limit().
In generale queste modifiche non hanno effetto quando il PHP gira in modalità sicura. Non esistono soluzioni alternative se non quella di disabilitare la modalità sicura o modificare il limite nel php.ini.
Tenete conto però che le impostazioni predefinite aiutano ad impedire che script scritti male, ad esempio, occupino per troppo tempo il processore o utilizzino tutta la memoria del server o . Per cui, se utilizzate la funzione ini_set() per alzare od eliminare del tutto tali limiti, state molto attenti a non abusare delle risorse del sistema (eventualità questa che farebbe molto arrabbiare i gestori del vostro spazio di hosting che potrebbe anche non abilitare la modifica a tipo di parametri).

Pianeta Apple
0 Commenti a “Modificare le impostazioni di php.ini”
Lascia un commento