Edited at

バッチ実行時だけphpのmemory_limitを増加させたいなら-dオプション

More than 1 year has passed since last update.

定期実行するバッチ処理をphpで実装すると、けっこうメモリを必要とする処理になりがちです。

そんなときにphp.iniのmemory_limitはそのままに、バッチ実行時だけmemory_limitを増加させたくなります。

マニュアル( PHP: オプション - Manual )をみると、-dオプションでphp.iniで設定する各項目を設定できるそうです。

$ php -d memory_limit=256M require_large_memory.php

こんな感じで、memory_limitを増加させてバッチ実行できるようです。

-cオプションを使うとカスタムしたINIファイル指定もできるようですが、そこまでしなくてもちょっとオプション設定するだけでOKってときは、-dオプション使ってみると良いかとおもいます。