PHP で許可されたメモリ サイズ 33554432 バイトが使い果たされました (43148176 バイトを割り当てようとしました) [重複] 質問する

PHP で許可されたメモリ サイズ 33554432 バイトが使い果たされました (43148176 バイトを割り当てようとしました) [重複] 質問する

このエラー メッセージが表示されます。何か提案はありますか?

PHP で許可されたメモリ サイズ 33554432 バイトが使い果たされました (43148176 バイトを割り当てようとしました)

ベストアンサー1

スクリプトが大量のメモリを割り当てることが予想される場合は、PHPファイルに次の行を追加してメモリ制限を増やすことができます。

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

44M消費されると予想される量はどこですか。

ただし、ほとんどの場合、このエラー メッセージはスクリプトが何か間違ったことをしていることを意味しており、メモリ制限を増やすと、異なる数字で同じエラー メッセージが表示されるだけです。

したがって、メモリ制限を増やす代わりに、大量のメモリを割り当てないようにコードを書き直す必要があります。たとえば、大量のデータを小さなチャンクで処理したり、大きな値を保持しているが不要になった変数を設定解除したりするなどです。

おすすめ記事