Résoudre php erreur fatale: la taille de la mémoire autorisée de 8388608 octets épuisé (a essayé ...

Ce message d`erreur peut surgir dans un script PHP précédemment fonctionnel lorsque les besoins en mémoire dépassent la limite par défaut 8 Mo. Cependant, ne vous inquiétez pas parce que cela est un problème facile à surmonter.


Pour modifier la limite de mémoire pour un script spécifique, inclure une ligne comme celle-ci en haut du script:

ini_set ("memory_limit","12M") -

Le 12M définit la limite de 12 mégaoctets (12582912 octets). Si cela ne fonctionne pas, continuer à augmenter la limite de mémoire jusqu`à ce que votre script correspond à votre serveur ou pousse des cris aigus grâce.

Vous pouvez également faire un changement permanent pour tous les scripts PHP en cours d`exécution sur le serveur en ajoutant une ligne comme celle-ci dans le fichier php.ini du serveur:

memory_limit = 12M

Gardez à l`esprit qu`une grande limite de mémoire est un pauvre substitut à bon codage. Un script mal écrit peut dilapider inefficacement la mémoire qui peut causer des problèmes graves pour les scripts exécutés fréquemment. Cependant, certaines applications sont gérées souvent et nécessitent beaucoup de mémoire comme l`importation et le traitement d`un fichier de données volumineux.

Articles connexes