Corriger l'erreur Fatal Error : Allowed memory size

Qui n'a pas connu ce message d'erreur lors de l'exécution d'un script

Fatal error: Allowed memory size

Ce message d'erreur apparaît lorsque la mémoire allouée par le serveur à PHP n'est pas suffisante pour effectuer certaines opérations. Il faut dans ce cas augmenter cet espace mémoire.

Solutions pour un serveur dédié

Si vous avez votre propre serveur dédié, il vous suffit de modifier une ligne ans le fichier de configuration de PHP : php.ini. Il faut modifier le paramètre memory_limit :

memory_limit = xxM ;

On remplace le xx par une valeur plus grande que la valeur présente par défaut.

Attention à la capacité maximale de RAM disponible sur votre serveur. Il faut laisser de la mémoire pour les autres processus.

Solutions pour un hébergement mutualisé

Dans le script PHP

Au début de votre script PHP, ou dans le fichier de configuration de cleui-ci, vous pouvez essayé d'ajouter la ligne suivante :

@ini_set('memory_mimit', '32M');

Vous ajustez en fait la valeur suivant vos besoins, ici 32M.

Via le fichier .htaccess

Vous pouvez insérer la ligne suivante dans le fichier .htaccess présent à la racine de votre site.

php_value memory_limit 32xxM

Vous ajustez en fait la valeur suivant vos besoins, ici 32M.

Si les deux méthodes ci-dessus ne fonctionnent pas, c'est que votre hébergeur a interdit ces fonctionnalités sur votre hébergement. Il ne reste qu'a le contacter pour voir si celui-ci peut modifier les valeurs allouées à PHP ou simplement changé d'hébergeur.

Auteurs et sources