La taille de mémoire autorisée de X octets a été épuisée
P粉176203781
2023-08-27 18:20:16
<p><br /></p><blockquote>
<p>Erreur fatale : taille de mémoire autorisée de 67108864 octets épuisée (tentative d'allouer 13965430 octets)</p>
</blockquote>
<p>PHPInfo indique que ma limite de mémoire est de 128 Mo. Je ne comprends donc pas pourquoi l'erreur indique que je n'ai que 64 Mo. Est-il possible que phpinfo signale une erreur ? Ou PHP utilise-t-il deux php.ini distincts ? </p>
<p>L'erreur a été provoquée par un appel ini_set dans l'un des principaux fichiers php qu'un de mes collègues a ajouté à mon insu. </p>
ou
ou
La configuration PHP peut être définie à plusieurs endroits :
php.ini
(généralement quelque part dans /etc)php_value
)php.ini
(使用命令php -i | grep memory_limit
différents (utilisez la commandephp -i | grep memory_limit
pour vérifier la configuration CLI)php_value
)ini_set()
)Dans la sortie de PHPinfo, la valeur "Master" est la valeur par défaut compilée et la valeur "Local" est la valeur réelle. Elle peut rester inchangée par rapport à la valeur par défaut ou être remplacée dans l'un des emplacements ci-dessus.
Notez également que PHP dispose généralement de fichiers .ini différents pour les opérations basées sur la ligne de commande et le serveur Web. Cocher
phpinfo()
à partir de la ligne de commande rapportera des valeurs différentes de celles de son exécution dans un script Web.