PHP Max执行时间为0但仍超时

时间:2015-07-09 14:33:47

标签: php

我有一个PHP脚本,在45秒后继续超时。我已经完成了我能找到的所有执行时间,目前有以下内容。

在我的php.ini中:

max_execution_time = 0

在我的.htaccess中:

# set timeout to 10 minutes
<IfModule mod_php5.c>
php_value max_execution_time 600
</IfModule>

在脚本中超时:

ini_set("memory_limit", "-1");
set_time_limit(0);

在脚本中,当我回显ini_get(&#39; max_execution_time&#39;)时,我得到0,所以看起来一切正常。是否有其他资源限制正在使脚本无法运行?我已经研究过memory_limit,输入时间等等,但我在想这里有一些我不知道的东西。

脚本针对表执行while循环,然后根据记录对不同的站点进行爬网。当我将返回限制为1或2条记录时,它可以正常工作,但不会超过它找到的404页面。对我来说,这意味着它超时,但404错误是否表明其他事情正在发生?感谢

1 个答案:

答案 0 :(得分:0)

404错误并不意味着您的脚本超时,只是意味着您点击的网址为Not Found

您需要评估您的脚本,并可能发送HEAD请求以检查状态代码。

请参阅here HTTP状态代码及其含义列表。