PHPの実行でエラーが発生!Allowed memory size of 1234567890 bytes exhausted
php.iniの設定を運用前に正しく設定しておかないと、ある時からエラーが発生してシステムが動作しなくなります。
Allowed memory size of 1234567890 bytes exhausted (tried to allocate 1234567890 bytes) in
上記のエラーは、その一つです。OSのインストール、yumなどで、PHPをインストールした状態ではmemory_limit が少なめに設定されている場合があります。
標準的なシステムでは問題ないのですが、データを配列などでゴリゴリしているプログラムの場合はオーバーフローして動いてくれません。
①php.iniのmemory_limitの値を増やして対応!
1 |
memory_limit = 128M; Maximum amount of memory a script may consume (128MB) |
②または、管理者以外php.iniを変更できない場合は、スクリプトでini_set(“memory_limit”, “128M”);宣言をして対応!
1 |
ini_set("memory_limit", "128M"); |