1. ホーム
  2. php

134217728 バイトの許容メモリサイズを使い果たしました(2611816 バイトを割り当てようとしました)。

2022-02-11 14:30:36

以下のファイルはウェブから転送したものですが、一部免責事項があります。

PHPのプログラムを実行すると、次のようなエラーが発生します。

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)

Baiduに行ったら、php.iniのメモリ割り当ての問題は、phpコードが要求できるメモリのバイト数のデフォルトの最大値が134217728バイトであり、コードが実行時にそれ以上のメモリを必要とするとエラーを報告することが判明したので、php.iniファイルの設定を以下のように変更した。

コードはこのようになります。

memory_limit = 128M;//128Mを256Mに変更しました。

しかし、よく考えてみてください。phpスクリプトは一度に128M以上のメモリ空間を要求することになりますから、いくらmemory_limitを後で設定しても、後で何か問題が発生するはずなのです。

その理由は、私がコーディングしていた時、変数に値を代入しているだけで、決してアンセット($var)しなかったからです。これがどんどんメモリ使用量を増やしていたので、後で変数が使われなくなった後、その変数に は、使われなくなった後は必ず変数をアンセットすることを忘れないようにしましょう。