2010-09-09 3 views
3

Possible Duplicate:
Allowed memory size of 33554432 bytes exhausted (tried to allocate 43148176 bytes) in phpErreur fatale: taille maximale autorisée pour la mémoire de 134217728 octets épuisé (a essayé d'allouer 71 octets)

Salut,

Dans ma page php, je suis l'erreur comme suit,

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 71 bytes) 

J'ai essayé de définir la limite de mémoire en utilisant ini_set('memory_limit', '128M');

Mais j'ai quand même eu l'erreur.

Toute aide serait vraiment appréciée.

+1

Il est impossible de résoudre ce casse-tête sans réellement voir le code réel. Quelque chose dans votre page est en train de manger toute cette mémoire, jusqu'à ce qu'il atteigne finalement la limite, alors vous obtenez l'erreur. –

+0

Quel fichier/ligne? – BoltClock

+0

Le personnel de l'entreprise doit penser à des questions de fermeture automatique basées sur des mots-clés. "taille de la mémoire autorisée" est l'un de ces mots-clés –

Répondre

17

128 mégaoctets est 134,217,728 octets. Vous avez utilisé ce souvenir. Vous devez soit définir la limite plus haute (si vous le pouvez, je ne sais pas si PHP le permettra) ou simplement utiliser moins de mémoire dans votre code.

Pensez-vous que votre page utilisera beaucoup de mémoire? Si c'est le cas, peut-être augmenter la limite (ou la mettre à -1, ce qui est quelque peu dangereux en termes d'utilisation illimitée de la mémoire) est la bonne chose à faire. Si ce n'est pas le cas, cherchez dans votre code les endroits où vous pourriez perdre de la mémoire. Vous pouvez essayer de remplacer des sections de votre page par des blocs «factices», un à la fois, jusqu'à ce que vous trouviez la section incriminée.

+2

PHP crache généralement * exactement * là où le code a échoué. L'OP n'a simplement pas inclus cette partie dans son code. Juste le signaler. – Qix

+6

@Qix: Si l'OP a une fuite cependant, l'endroit où l'allocation a échoué peut être entièrement indépendant de l'emplacement de la fuite. –

+3

vrai, mais c'est un bon point de départ. – Qix

Questions connexes