2011-12-18 7 views
-1

PHP 5.2.8 + IIS6 ISAPI仮想ホストで動作するコードで非常に奇妙な問題が発生しました。IIS上でPHPを実行すると、PHP抽出機能がメモリを使い果たします

このページでは、次のコードを使用しているときに、「致命的なエラー:268435456バイトの空きメモリサイズ(536870912バイトを割り当てようとしました)」というエラーが報告されます。

$comments = $Comment_Model->getComments(2, $logid, 'n', $commentPage); 
extract($comments); 

しかし、「$ comments」を使用して抽出していない場合はエラーレポートは表示されません。

extract($Comment_Model->getComments(2, $logid, 'n', $commentPage)); 

私が試したもの:

  1. 増加より多くのメモリ私のスクリプトではなく、作品の中にini_set( 'のmemory_limitを'、 '')を追加することによって。
  2. スクリプトを他のサーバーに移動すると動作します。

環境に問題があるようですが、誰かが手掛かりを持っていますか?

+0

どのようにメモリが増えないのですか? –

+0

getCommentsのスクリプトを囲むことはできますか? (あなたはすでに500Mb以上を使用していますが、私は普通だと思います) – ajreal

答えて

0

私は同じ問題をini_set()で共有ホスティングのメモリ制限を上げるために働かなかった。サーバーの設定によっては、ini_set()でいくつかのiniオプションを変更することはできません。 ホスティングプロバイダによっては許可されるphp.iniファイルを編集する必要がありますが、そうでないものもあります。また、あなたのスクリプトに本当に多くのメモリが必要であることを確認することをお勧めします(コードの問題ではありません)。 私はそれが助けてくれることを願っています。

関連する問題