私のサーバーでは、次のエラーがあります。
268435456 バイトの許容メモリ サイズを使い果たしました
これはループ( foreach )で発生し、ループ内のメモリ使用量を確認しているときに
memory_get_peak_usage();
私7254128
は268435456
疲れ果てていないものを手に入れます!
複数の場所でチェックしましたが、メモリ使用量が大幅に増加していないため、問題がどこにあるのか本当にわかりません!
同じスクリプトがローカル コンピューターで正常に動作しており、メモリ制限をファイル内のみ16M
に設定しました。php.ini
問題の原因となっているコードは次のとおりですが、実際には役に立たないと思います。これは、question2answer オープン ソース プラットフォームのプラグインからのものです。
foreach ($badges as $slug => $info) {
$badge_name=qa_badge_name($slug);
if(!qa_opt('badge_'.$slug.'_name'))
qa_opt('badge_'.$slug.'_name',$badge_name);
$name = qa_opt('badge_'.$slug.'_name');
}