ini_set ('memory_limit',…) non funziona e restituisce falso; Non riesco a capire perché

StackOverflow https://stackoverflow.com/questions/5859994

  •  28-10-2019
  •  | 
  •  

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")

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top