PHP memory_limit est la quantité maximale de mémoire serveur que chaque script PHP est autorisé à consommer.
Selon la documentation PHP :
"Cela définit la quantité maximale de mémoire en octets qu'un script est autorisé à allouer. Cela permet d'éviter que des scripts mal écrits ne consomment toute la mémoire disponible sur un serveur. »
La valeur par défaut est 128MB
. Souvent, cela est augmenté en fonction de la quantité de mémoire nécessaire pour l'application Web.
Lorsque le script PHP dépasse la limite, vous recevez une erreur similaire à l'exemple suivant :
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
Vous pouvez augmenter le memory_limit en éditant le fichier php.ini. Vous devriez rechercher une ligne qui commence par memory_limit :
memory_limit = 256M
Sachez que le serveur a une limite de mémoire physique. Vous devez optimiser votre code si la memory_limit le paramètre est déjà réglé trop haut.