PHP memory_limit je maximální množství paměti serveru, které smí každý PHP skript spotřebovat.
Podle dokumentace PHP:
„Tím se nastavuje maximální množství paměti v bajtech, kterou smí skript alokovat. To pomáhá zabránit tomu, aby špatně napsané skripty zabíraly veškerou dostupnou paměť na serveru.“
Výchozí hodnota je 128MB
. Často se zvyšuje v závislosti na množství paměti potřebné pro webovou aplikaci.
Když skript PHP překročí limit, zobrazí se chyba podobná následujícímu příkladu:
Fatal error: Allowed memory size of x bytes exhausted (tried to allocate x bytes) in /example/php/script
PHP Fatal error: Out of memory (allocated x) (tried to allocate x bytes) in /example/php/script
Paměťový limit můžete zvýšit úpravou souboru php.ini. Měli byste hledat řádek c, který začíná memory_limit :
memory_limit = 256M
Uvědomte si, že server má limit fyzické paměti. Pokud memory_limit, měli byste svůj kód optimalizovat parametr je již nastaven příliš vysoko.