雑多なブログ

音楽や語学、プログラム関連の話題について書いています

PHP - composer install のメモリ不足を解消する!

composerを実行する際、メモリ不足で落ちる事がある。

使用するライブラリーが多いと発生するような気もするが詳しい原因は不明。実行事にメモリに保持されるデータのサイズが大きくなり、デフォルトのmemory_limitの設定を大幅に超過してしまうようだ。

memory_limitを設定する方法としては3つあるので、
状況によって都合の良いやり方で対応すれば良い。

composerの環境変数として指定

COMPOSER_MEMORY_LIMIT=-1 composer install

phpの実行時にmemory_limitを指定(下記例は無制限)

php -d memory_limit=-1 composer install

php.iniでmemory_limitを指定(非推奨)

OS全体に影響があるため非推奨。

memory_limit = -1