2

一般来说,我正在解析来自雅虎的曲棍球数据(http://sports.yahoo.com/nhl/stats/byposition?pos=C,RW,LW,D)。然后将其加载到 MySQL 数据库中。我通过 Xampp(在我的本地主机上)使用 PHP 和 MySQL 通过其控制面板启动此操作。

我还调整了大部分配置文件,以允许额外的内存、时间等。但请在这些方面给我留下可能的答案。

我的错误代码是 --> Error 101 (net::ERR_CONNECTION_RESET) <--
Apache Log --> Parent: child process exited with status 3221225477 -- Restarting <--

1)代码完美解析并获取必要的数据。

2)插入(InsertSkater()和InsertGoalie())也可以完美地融入数据库。

(a) 如果我只“加载”一名守门员 | RW | LW 自己或如果我加载守门员加上 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");

在上面,所有中心都将被解析并加载到数据库中,但是,它会退出并且不会解析或加载 LW。

(c) 我认为这可能与我正在处理的数据量有关,因为这是一个 localhost 操作。但是,即使我选择所有滑冰者的网址(总共约 673 个),它也会成功运行第一个 LoadStat。

代码如下:

--EDIT-- 删除代码。

4

1 回答 1

0

Soo 在一周没有回应后,我决定尝试彻底卸载 Xampp。然后我按照以下链接继续安装 Apache 2.4 -> Php 5.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 回答