您的位置:首页 > 编程语言 > PHP开发

关于php页面最大执行时间问题(set_time_limit函数在windows下不起作用的解决)

2010-06-18 17:38 1301 查看
首先说一下我的运行环境winxp+php5.2.5+apache2.2.8+5.0.27-community-nt

我想测试插入5万条数据到数据库里。

页面如下

代码

<?php
...
for($i=1; $i<5000; $i++){
set_time_limit(0);
$sql = "insert into `article` (`title`, `content`, `time`, `author`, `ip`) value ('文章标题".$i."', '内容".$i."',

'1227237892','kaixin','127.0.0.1')";
$db->exec($sql);
}
...
?>

也 没有起作用。

最后在网上查到,有人说,“set_time_limit函数最好是在linux下执行,windows执行可能也无效”。彻底对这个函数失去信心 了,估计是因为我是windows系统的原因。

只能修改php.ini里的max_execution_time = 30了。这个默认是30秒,我修改为max_execution_time = 300.重新启动apache服务器。

结果执行时间为140秒左右,5000条数据终于插入了。

看来,windows下这个页面执行时间还是在php.ini里控制,修改max_execution_time。

从上面的实例也可以得出,如果用PDO往MYSQL里面插入数据的话。插入五千条大概140多秒时间,插入1万条大概260多秒时间。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: