PHPプログラムに関する各種メモ書き

メモリエラー「PHP Fatal error: Allowed memory size of 8388608 bytes exhausted」

サイズの大きな画像やCSVを加工中にメモリエラー PHP Fatal error: Allowed memory size of 8388608 bytes exhausted が発生することがあります。

このエラーはメモリ不足なので、PHPの最大使用メモリを増やしてあげると回避できます。 下記の例では200MBytesに設定しています。

● 対処法 1.

/etc/php.ini の設定を以下のように変える

memory_limit = 500M      ; Maximum amount of memory a script may consume (8MB)

ギガバイト表記も使えます (4ギガにしたい場合)

memory_limit = 4G      ; Maximum amount of memory a script may consume (8MB)

● 対処法 2.

PHPプログラム内に下記コードを記述する

ini_set('memory_limit', '200M');

関連エントリー

No.472
07/02 08:55

edit

ファイル
メモリ