Archivio tag per 'limite-memoria'

Ago
14

Come aumentare il memory limit di PHP

Chiunque abbia smanettato un po’ con PHP, almeno una volta nella vita si sarà  trovato davanti odiosissimo questo errore:

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 1234 bytes) in /web/htdocs/www.sito.it/file.php on line 123

.. scaturito dal superamento dai limiti imposti nel file di configurazione di php (ovvero php.ini) dall’amministratore di sitema (il quale, nell’esempio preso in considerazione, ha dichiarato che, ogni pagina dello script php, non può allocare più di 8 Mb di memoria).

Ecco 3 modi possibili per risolvere il problema, lascio a voi la scelta sul quale si adatta meglio alle vostre esigenze:

  1. il caso più semplice è se siete voi gli amministratori del vostro server: in tal caso, nel file php.ini, impostate la variabile memory_limit ad un valore più alto di 8 Mb (io vi consiglio 16 o 32), poi riavviate il web server
  2. se, invece, avete un hosting e il vostro fornitore di servizi supporta il file .htaccess, potete aumentare la quantità  di memoria direttamente in questo file (createlo se non esiste e piazzatelo nella radice del vostro spazio web) con la direttiva php_value memory_limit 16M (o 32M). Piccola nota dolente: purtroppo questo metodo non funziona con tutti gli hosting (ad esempio, per esperienza personale, posso dirvi con certezza che con Aruba non va), però, data la semplicità  della procedura, un tentativo vale la pena di farlo lo stesso.
  3. se non siete riusciti a risolvere il problema con nessuna delle soluzioni precedenti, rimboccatevi le maniche e mettete mano al codice impostando, nella pagina php che provoca l’errore, l’istruzione ini_set(“memory_limit”,”16M”); (si, è necessario anche il ;) subito dopo il tag <? e prima di tutto il resto.



Hai bisogno di un sito web?

Web&Dintorni

Vuoi collaborare a questo blog?

Ogni tipo di collaborazione è benvenuta!


Scrivimi all'indirizzo paolo.gatti@gmail.com o invia un messaggio sulla pagina Facebook!