Fatal error: Allowed memory size of 16777216 bytes exhausted
解決方法を調べた。
PHP Fatal error: Allowed memory size exhausted の対処 | 植物の成長の記録
PHP Fatal error: Allowed memory size of 16777216 bytes exhausted
というエラーが出たときの超その場しのぎの対処法。
PHPソースコードの先頭に以下を記述。
ini_set("memory_limit","256M");
または、.htaccessに以下を記述。
php_value memory_limit 256M
上記の方法を試してみたら、とりあえずエラーは解決した。
=PHPのプログラムに割り当てるメモリーの容量をアップすれば解決すると。
どうしてメモリーが足りないのか原因を調べたら、データベースから取得するデータ数が多すぎる処理をやっていたことが分かった。
これは、データベースの設計がまずかった。
一時的には、メモリーの割り当て量を増やすことで対処できたが、根本的には、トランザクションデータの取り扱い方法を変更しなければならない。
- 関連記事
-
- PHPのプロファイラー「XHProf」の使い方
- 継承できるテンプレート「Twig」
- CodeIgniterのMatchBoxとHMVC
- 祝!1万部超え『PHP逆引きレシピ』プレゼントキャンペーン
- CodeIgniterをHMVCでモジュール化
- PHPで文字コードをSJISからUTF8に変換する方法
- PHPで配列の重複を削除する方法
- Fatal error: Allowed memory size of 16777216 bytes exhausted
- PHPのstrlen関数で全角文字が3バイトになる件
- PHPでファイル一括削除
- PHPで日時の大小比較
- CodeIgniter 1.7.1 日本語化パック
- AmazonのASINで、36進数を10進数へ変換
- PHPの正規表現
- MatchBox for CodeIgniter 使い方