ini_set ('memory_limit',…) non funziona e restituisce falso; Non riesco a capire perché
Domanda
ini_set('memory_limit', '128M'); // Returns false; memory_limit unchanged
Non sono stato in grado di trovare un elenco di cose che possono causare questo. Finora ho controllato:
- Modalità provvisoria: disabilitato
- Disable_Functions: vuoto
- php_admin_value: nessuno che potrei trovare (c'è un modo per sapere con certezza?)
Ho finito le idee! ini_set
Funziona correttamente con altri parametri (come "Display_errors")
Soluzione
Se non è il problema della versione PHP pubblicata già, prova a controllare che non ci sia nulla sulla macchina che impedisce di aumentare questo limite.
Come verificare se la suhosin è installata?
EDIT (dopo aver stabilito che è installato Suhosin):
I dettagli della configurazione sono qui: http://www.hardened-php.net/suhosin/configuration.htmlSospetto che ci sarà un file in /etc/php.d/
che puoi modificare per aumentare i limiti del limite di memoria. La variabile di configurazione che è necessario modificare è: suhosin.memory_limit
Altri suggerimenti
Il manuale dice :
Prima di PHP 5.2.1, al fine di utilizzare questa direttiva doveva essere abilitata al momento della compilazione utilizzando--Limit di memoria nella linea di configurazione
Questa potrebbe essere la causa del tuo problema.