Allowed memory size of 8388608 bytes exhausted

PHP

Allowed memory size of 8388608 bytes exhausted

というエラーが出る場合、PHPのリソース制限が原因です。
PHPのmemory_limitを変更することでこのエラーを解消できます。

php.iniファイルのmemory_limitを増やすには、memory_limitと書いてあるところを検索し、”8M”から”16M”などに変更してください。

レンタルサーバーなどでphp.iniが編集できない場合、.htaccessでもPHPの設定を変更できます。

.htaccess ファイルを作成し、

 php_value memory_limit "16M"

と記述しましょう。

.htaccess で行う場合は、次のようにします。

 次の一文を追加
 php_value memory_limit 16M
  • 上記エラーですが、memory_limit “16M”を色々、32M、64M、128M、400Mなどと変えてみましたが結果は同じです。何か他に原因が有るのでしょうか ?以下のメッセージがインストール時に表示されています。# pecl install imagickdownloading imagick-2.3.0.tgz …Starting to download imagick-2.3.0.tgz (86,976 bytes)…………………done: 86,976 bytesFatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 23040 bytes) in /usr/share/pear/PEAR/PackageFile/v2/Validator.php on line 53 — りょう {2010-06-29 (火) 13:33:25}
  • phpのバージョンによるかもしれませんが、peclコマンドはphp.iniの設定を無視するようです。試していませんが、/usr/share/pear/pearcmd.phpの先頭にini_set(‘memory_limit’, ’32M’);を追加すると解決できるかもしれません。[参考]http://pecl.php.net/bugs/bug.php?id=7390 — OnlineConsultant {2010-06-29 (火) 18:58:42}
カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です