1

アプリケーションで Simple HTML Dom Parser を使用しようとしています。

コントローラーにscraping_slashdot()のサンプル関数を配置しました。

include_once('includes/simple_html_dom.php');
$ret = $this->scraping_slashdot();
print_r($ret);

得る:

ErrorException [ Fatal Error ]: Allowed memory size of 134217728 bytes exhausted (tried to allocate 291337 bytes)

問題は、(Ko アプリの一部としてではなく) スタンドアロン ファイルでまったく同じことを行うと、すべて正常に動作するように見えることです。

誰かがそれが何であるか考えていますか?

PS

Ko 3.2 を使用して、他のバージョンを試したことはありませんが、このクラスを 3.0 で使用したことがあります。

4

1 に答える 1

0

スクリプトは、許可されているよりも多くのメモリを割り当てようとしています。プロファイラー (Xdebug) を使用してリークの原因を確認するか、回避策を使用するini_set('memory_limit', '-1')か、アクセスできる場合は php.ini に直接設定してみてください。

于 2011-10-03T19:40:41.837 に答える