Php 错误:内存不足/连接已重置

Php 错误:内存不足/连接已重置,php,mysql,apache,xampp,Php,Mysql,Apache,Xampp,我正在尝试在windows(64位,4GB内存)上使用xampp(V5.5.30)在php页面上执行大量的select*{insert into..} 但几分钟后,我收到两条错误消息: A) 浏览器中的“连接已重置”,或有时: B) “mysql_query():(HY000/2008):内存不足…”在插入查询期间 在这两种情况下,即使使用以下指令,PHP脚本本身也会暂停: ignore\u user\u abort(真) 我不明白为什么会这样。我尝试过的东西: 1) 在我的apache配置文件

我正在尝试在windows(64位,4GB内存)上使用xampp(V5.5.30)在php页面上执行大量的select*{insert into..}

但几分钟后,我收到两条错误消息:

A) 浏览器中的“连接已重置”,或有时:

B) “mysql_query():(HY000/2008):内存不足…”在插入查询期间

在这两种情况下,即使使用以下指令,PHP脚本本身也会暂停:

ignore\u user\u abort(真)

我不明白为什么会这样。我尝试过的东西:

1) 在我的apache配置文件中添加:

ThreadStackSize 8388608
,因为在错误日志中,我注意到连接重置时的线路:

[2015年12月7日星期一13:01:23.540742][mpm_winnt:notice][pid 2344:tid 504]AH00428:父进程:子进程4036已退出,状态为322225477 --重新启动

[2015年12月7日星期一12:09:39.584814][mpm_winnt:notice][pid 1684:tid 528]AH00354:子线程:启动150个辅助线程

似乎这个错误在某种程度上与我的问题有关。但是,更改配置文件没有帮助,错误仍然出现

2) 更改了php ini设置:

ini_set("memory_limit","750MB");
3) 使用以下方法删除了所有mysql缓存:

RESET QUERY CACHE
4) 设置PHP超时:

set_time_limit(60*60);
几分钟后就发生了错误

附加说明:主select查询(mytable.MYD)中使用的表的文件大小为400Mb,其中我在select中只使用了几列。一旦查询加载到PHP内存中,在执行while循环之前,内存占用为60Mb(使用memory\u get\u usage()

你知道我能做些什么来解决这个问题吗


谢谢

您还必须设置执行时间

将执行时间设置为0,其功能相当于完全关闭执行限制:

ini_集('max_execution_time',0)


希望它能解决你的问题

嗨,恐怕不行;在我的PHP页面上,我已经设置了一个更大的超时:set_time_limit(60*60);。我应该编辑我的主要帖子来补充一下,你似乎没有对问题发生的地方做过任何研究,也没有提供相关信息来支持对问题的任何分析。请阅读