Je reçois ceci, quand j'essaye d'exécuter mon PHP. Lorsque je commente la méthode execute() de la base de données, elle fonctionne sans erreur. Mais cela ne m'aide pas beaucoup. S'il vous plaît Aidez :-)PHP Erreur irrécupérable: taille de la mémoire autorisée de 2388608 octets
Répondre
Généralement vous devriez optimiser votre requête/execute(), par exemple n'utilisez pas SELECT * FROM ou n'importe quel ORM peut aussi créer des problèmes de mémoire.
Solution définir la taille de mémoire plus élevée:
ini_set ("memory_limit", "5M");
Le 5M définit la limite à 5 mégaoctets. Si cela ne fonctionne pas, essayez de définir la valeur dans php.ini.
Cheers.
Utilisez-vous "SELECT *" dans la requête? Si oui, et que vous récupérez un TON de lignes, PHP n'a pas assez de mémoire à allouer à tous les champs.
Vous pouvez augmenter la limite de mémoire de PHP par:
ini_set('memory_limit', '32M');
Sans plus de détails, il est difficile d'être sûr de ce que votre problème est; Toutefois, cela est courant lorsque vous essayez de lire dans les résultats d'une requête avec plusieurs enregistrements.
PHP a un memory_size_limit (défini dans php.ini) qui définit un maximum sur la quantité de mémoire que PHP peut utiliser pour gérer votre script. Si vous essayez de lire dans un grand nombre d'enregistrements et que vous le stockez dans un tableau, PHP risque de manquer de mémoire. Une chose que vous pouvez faire est d'augmenter la limite de taille de la mémoire, disons de 2 mégaoctets (2M) à 32M.
Comme d'autres l'ont mentionné, vous pouvez également utiliser ini_set('memory_limit', '32M')
ou similaire, si vous avez accès à le faire sur votre hôte. Mais indépendamment du fait que vous soyez autorisé à éditer votre fichier php.ini, vous devriez vraiment chercher un moyen plus efficace de récupérer et de stocker vos données. Envisagez de simplifier votre requête, en limitant les résultats de votre requête, ou en utilisant simplement quelque chose comme while ($row = $db->fetch_row)
pour gérer une ligne de résultat à la fois.
Si vous utilisez PHP 5.3 avec mysqlnd, sachez que l'utilisation de la mémoire de "MySQL" compte maintenant comme l'utilisation de la mémoire de PHP. Auparavant, la mémoire utilisée par libmysql ne serait pas comptabilisée dans memory_get_usage()
.
Nous avons changé beaucoup de nos requêtes lourdes pour utiliser unbuffered queries, ce qui réduit l'utilisation de la mémoire.
- 1. PHP Erreur irrécupérable: Taille de la mémoire autorisée de 33554432 octets épuisés (essayé d'allouer 41007872 octets)
- 2. Obtention: Taille de la mémoire autorisée de 33554432 octets épuisés
- 3. PHP GD Taille de mémoire autorisée épuisée
- 4. Taille de la mémoire autorisée de
- 5. Mysql MediumText provoque PHP Erreur fatale: Taille de la mémoire autorisée de 8388608 octets épuisés
- 6. Erreur fatale: taille maximale autorisée pour la mémoire de 134217728 octets épuisé (a essayé d'allouer 71 octets)
- 7. Erreur: taille maximale autorisée pour la mémoire de 67108864 octets épuisé
- 8. PHP cURL « Erreur fatale: taille maximale autorisée pour la mémoire » pour gros volumes de données
- 9. PHP Erreur irrécupérable Aide
- 10. PHP - Plesk - Cron - La taille de la mémoire autorisée est-elle épuisée?
- 11. Comment éviter l'épuisement de la mémoire PHP?
- 12. Erreur fatale: Taille de la mémoire allouée épuisée
- 13. Zend_Mail: Comment réparer l'erreur fatale PHP: la taille de la mémoire autorisée est-elle épuisée?
- 14. Symfony: Génération de filtres + classes de formulaire = Erreur fatale (taille de mémoire autorisée épuisée)
- 15. Comment se remettre d'une erreur fatale « La taille maximale autorisée mémoire épuisée »
- 16. PHP Erreur irrécupérable - Fonction non définie
- 17. PHP Erreur irrécupérable: imap_headerinfo(): Tampon d'adresse
- 18. Erreur irrécupérable: Impossible de redéclarer la classe ProjectConfiguration
- 19. Éviter la mémoire initiale Heap Taille Erreur
- 20. PHP en utilisant trop de mémoire
- 21. Magento panier donne sur une erreur de mémoire
- 22. Taille de données de base autorisée
- 23. Pourquoi l'allocation réussit pour les octets de taille zéro?
- 24. DotNetNuke SSL Erreur irrécupérable 552
- 25. Comment obtenir la taille de la ressource image en octets avec PHP et GD?
- 26. .NET Taille de la mémoire
- 27. la taille de la mémoire a été dépassée?
- 28. Erreur de mémoire de mémoire de PHP, code pauvre ou augmente juste la limite de mémoire?
- 29. Déterminez la taille des données de publication en octets
- 30. cURL - Opération non autorisée erreur
Quelle est la requête que vous passez à 'execute()'? Du code rendra le débogage beaucoup plus facile. – jackbot