7

Simple HTML Dom Parser を使用していくつかのものをスクレイピングする単純なクローラーを作成しました。

これは、1 つのプロセスのみで実行される単純なスクリプトであり、大規模なものはありません。しかし、しばらくする"Segmentation fault (core dumped)"-error,と、シェルで実行しているときに生成されます。

ブラウザでスクリプトを実行すると、

"Error: The connection to the server was reset while the page was loading.".

unset()すべての変数をできるだけ早く確認し、 memory_limitinも増やしましたphp.iniが、それでもこのエラーが発生します:/

誰かがそれが何を意味し、それを解決する方法を知っていますか?

ご提案ありがとうございます。

4

5 に答える 5

2

/tmp フォルダーのデータが多すぎて VM の HDD の空き容量がなくなったので、持っていました。

于 2015-09-22T11:54:13.310 に答える
2

他の誰かが Simple HTML Dom Parser で同じ問題を抱えている場合: この場合、Web ページが長すぎるためにエラーが発生しました。SHDP には事前設定された「MAX_FILE_SIZE」があります。のソースでそれを増やす必要がありsimple_html_dom.phpます。行を参照してください:

define('MAX_FILE_SIZE', 600000);
于 2014-05-31T22:10:03.973 に答える
1

「コアダンプ」とは、プログラムがメモリを解放して終了したことを意味していると思います。

セグメンテーション フォールトは、通常、自分が使用するものではないメモリの一部にアクセスしようとした場合、または初期化されていないポインタや無効なポインタを逆参照した場合に発生します。

不正なハンドルを渡したり使用したり、どこかで配列をオーバーランしたりしていませんか?

于 2014-05-25T22:03:51.913 に答える
-6

私はちょうど同じ問題を抱えています。やっていた

return $var;

これがエラーの原因でした。しかし戻ってきた

return [$var][0];

働きました。これには良い説明があると確信していますが、私にはわかりません。

于 2014-12-04T03:11:46.607 に答える