2

一般的に言って、私はyahoo(http://sports.yahoo.com/nhl/stats/byposition?pos=C,RW,LW,D)からのホッケーデータを解析しています。次に、それをMySQLDBにロードします。私はPHPを使用してXampp(ローカルホスト上)を介してこれを行っており、MySQLはそのコントロールパネルを介して開始されています。

また、余分なメモリや時間などを考慮して、ほとんどの構成ファイルを調整しましたが、これらの領域で可能な回答を残してください。

私のエラーコードは->エラー101(net :: ERR_CONNECTION_RESET)<-
Apache Log->親:子プロセスがステータス3221225477で終了しました-再起動中<-

1)コードは必要なデータを完全に解析して取得します。

2)inserts(InsertSkater()およびInsertGoalie())もDBで完全に機能します。

(a)ゴールキーパーの1つだけを「ロード」する場合| RW | LW自体、またはGoalieとLWまたはRWのいずれかをロードすると、PHPスクリプトは完全に実行されます
。単純に、GとLWまたはRW以外のすべてをコメント化すると、スクリプトが正しくロードされて終了します。

"working" Example Only(see actual code in lower box).
   $this->_hockeyDB = new HockeyDB();
   $this->LoadStats("http://sports.yahoo.com/nhl/stats/byposition?pos=G", "G");
   $this->LoadStats("http://sports.yahoo.com/nhl/stats/byposition?pos=RW", "RW");         
   //$this->LoadStats("http://sports.yahoo.com/nhl/stats/byposition?pos=C", "C");
   //$this->LoadStats("http://sports.yahoo.com/nhl/stats/byposition?pos=LW", "LW");
   //$this->LoadStats("http://sports.yahoo.com/nhl/stats/byposition?pos=D", "D")

上記はデータを解析し、GとRWのすべての統計をロードします。その後、正常に終了します。

(b)主な問題は次のとおりです。C、D、またはG、LWなどの他の組み合わせの統計を「ロード」すると、次のように動作します...プログラムは正常に解析され、次のようなものだけがロードされます。 G、LWの場合、LoadStats($ url、$ position)の次の呼び出し後に失敗します。エラーにより、すぐに終了します。

 //For example:
 $this->LoadStats("http://sports.yahoo.com/nhl/stats/byposition?pos=C", "C");
 $this->LoadStats("http://sports.yahoo.com/nhl/stats/byposition?pos=LW", "LW");

上記では、すべてのセンターが解析されてDBにロードされますが、その後終了し、LWは解析またはロードされません。

(c)これはローカルホストの操作であるため、処理しているデータの量と関係があると思います。ただし、すべてのスケーター(合計で約673)でURLを選択した場合でも、最初のLoadStatは正常に実行されます。

コードは以下のとおりです。

--EDIT--コードを削除しました。

4

1 に答える 1

0

1週間応答がなかったので、Xamppのクリーンなアンインストールを試すことにしました。次に、次のリンクに従って、Apache 2.4-> Php5.4->MySql5.5のインストールに進みました。

http://lifeofageekadmin.com/how-install-apache-2-4-php-5-4-and-mysql-5-5-21-on-windows-7/

信じられないほど魅力のように働いた。私のコードの多くを単純化することができました:)。Xampp / Wampの問題がまだ発生している場合は、クリーンな方法でインストールすることを強くお勧めします。少し学びました!

于 2013-02-14T00:29:46.030 に答える