Allowed memory size exhausted, tried to allocate xx bytes

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Allowed memory size exhausted, tried to allocate xx bytes

Re: Allowed memory size exhausted, tried to allocate xx bytes

par patrmich » 07 mai 2017, 12:39

Je ne suis pas développeur, mais il m'air déjà arrivé de simplifier une requête sql .
Pour cela, j'avais simplement supprimé un champ qui figurait par défaut dans le code, mais qu'il était inutile d'inclure dans la requête pour ma boutique.

Peut être pourrais je faire de même si je savais quelle est la requête concernée par ce fort besoin de mémoire.

Re: Allowed memory size exhausted, tried to allocate xx bytes

par @rthur » 07 mai 2017, 11:37

Bonjour,
Merci pour la réponse.
Comment puis je savoir quelle est la requête sql ?
En faisant du débugage sur ton code.
Mais si tu n'es pas développeur, il faut que tu trouves un développeur ou que tu changes d'hébergeur

Re: Allowed memory size exhausted, tried to allocate xx bytes

par patrmich » 07 mai 2017, 11:22

Merci pour la réponse.
Comment puis je savoir quelle est la requête sql ?

Re: Allowed memory size exhausted, tried to allocate xx bytes

par or 1 » 06 mai 2017, 22:55

revoir la requête sql pour qu'elle retourne moins de données.

Allowed memory size exhausted, tried to allocate xx bytes

par patrmich » 06 mai 2017, 22:26

Bonjour,

Dans un fichier error.log, se trouvent des messages d'erreur de ce type :

Allowed memory size of 268435456 bytes exhausted (tried to allocate 92 bytes) in ../classes/db/DbPDO.php on line 101

La ligne 101 est la suivante :

Code : Tout sélectionner

return $result->fetch(PDO::FETCH_ASSOC);
La ligne 101 fait partie du code suivant :

Code : Tout sélectionner

public function nextRow($result = false) { if (!$result) $result = $this->result; return $result->fetch(PDO::FETCH_ASSOC); }
La memory limit sur mon serveur est fixée à 256 M et l'hébergeur n'autorise pas une valeur supérieure.

Je ne suis pas un développeur et mes connaissances en php sont très limitées.

Sauriez vous comment je pourrais essayer de résoudre le problème ?

Merci par avance pour toute aide.

Patrick