Maison >développement back-end >tutoriel php >Comment corriger l'erreur « Taille de mémoire autorisée épuisée » du Composer lors de l'installation du package ?
La tentative d'installation de HWIOAuthBundle à l'aide de composer require conduit à un erreur de mémoire insuffisante :
PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 67108864 bytes)
malgré l'augmentation du memory_limit dans php.ini à 2 Go.
Pour résoudre ce problème, essayez les étapes suivantes :
Exécutez la commande :
php -r "echo ini_get('memory_limit').PHP_EOL;"
Modifiez le fichier php.ini (par exemple, /etc/php5/cli/php.ini pour les systèmes de type Debian) et définissez :
memory_limit = -1
Utilisez l'argument de ligne de commande pour augmenter la limite :
php -d memory_limit=-1 composer.phar require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle
Pour localiser les fichiers php.ini chargés, exécutez :
php --ini
Définissez la variable d'environnement COMPOSER_MEMORY_LIMIT :
COMPOSER_MEMORY_LIMIT=-1 composer require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!