patrmich Posted May 6, 2017 Share Posted May 6, 2017 Bonjour, Ma boutique est bâtie avec Prestashop 1.5.6.2. 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 Cette erreur se produit lors de l'ouverture de l'admin et pour chaque nouvelle page ouverte dans l'admin. La ligne 101 du fichier DbPDO.php est : return $result->fetch(PDO::FETCH_ASSOC); Elle fait partie du code ci-dessous : /** * @see DbCore::nextRow() */ public function nextRow($result = false) { if (!$result) $result = $this->result; return $result->fetch(PDO::FETCH_ASSOC); } L'hébergeur n'autorise pas une valeur de memory_limit supérieure à 256 M. Je ne suis pas un développeur et mes connaissance 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 Link to comment Share on other sites More sharing options...
doekia Posted May 7, 2017 Share Posted May 7, 2017 Si tu ne peux dépasser la limite de 256M, il est probable qu'il n'y ai pas de solution. Link to comment Share on other sites More sharing options...
patrmich Posted May 7, 2017 Author Share Posted May 7, 2017 Quel est le rôle de cette fonction nextRow ? Link to comment Share on other sites More sharing options...
doekia Posted May 7, 2017 Share Posted May 7, 2017 De ramener le prochain enregistrement de la base de données. Mais le problème ne vient pas de cette fonction. Il vient du fait que la requête SQL à l'origine ramène tellement d'information qu'il faut plus de 256M pour PHP. Soit la base de données est inconsistante (5% des cas), soit simplement la volumétrie dépasse 256M (95% des cas) Il faut donc dans 95% des cas permettre au PHP à procéder à plus de 256M d'allocation mémoire. Si ton hébergeur ne le permet pas tu es bloqué! Link to comment Share on other sites More sharing options...
patrmich Posted May 7, 2017 Author Share Posted May 7, 2017 (edited) Comment connaître la requête SQL correspondante ? Une fois la requête connue, il est peut peut être possible de la simplifier pour éviter d'inclure des tables qui ne seraient pas utiles pour ma boutique. Par ailleurs, cette erreur se produit depuis 3 mois (date de changement de formule d'hébergement chez le même hébergeur). Depuis 3 mois, je n'ai remarqué aucune erreur dans la base de données. Edited May 10, 2017 by patrmich (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now