PHP中的最大执行时间是多少?

PHP中的最大执行时间是多少?,php,laravel,laravel-4,Php,Laravel,Laravel 4,我有大约200000行需要添加到数据库中 我已将我的最大执行时间设置为4000,但仍会出现此错误 PHP中的最大执行时间是多少 我想完全取消这个限制,如果可能的话,把它设为无限制 我知道,在set_time_limit中使用0值会告诉PHP在脚本/程序完成运行之前不要超时。我很确定在最长执行时间内设置相同的值也会产生相同的效果 这就是说:一些托管公司运行其他系统来寻找任何类型的长时间运行的进程,如PHP、Ruby、Perl、随机程序等,如果它们运行得太长,就杀死它们。除了移动到另一台主机之外,您

我有大约200000行需要添加到数据库中

我已将我的最大执行时间设置为4000,但仍会出现此错误

PHP中的最大执行时间是多少

我想完全取消这个限制,如果可能的话,把它设为无限制

我知道,在set_time_limit中使用0值会告诉PHP在脚本/程序完成运行之前不要超时。我很确定在最长执行时间内设置相同的值也会产生相同的效果

这就是说:一些托管公司运行其他系统来寻找任何类型的长时间运行的进程,如PHP、Ruby、Perl、随机程序等,如果它们运行得太长,就杀死它们。除了移动到另一台主机之外,您无法阻止这些系统杀死您的进程

此外,某些版本的PHP存在大量小内存泄漏/低效的垃圾收集,在长时间运行的进程中使用时可能会开始消耗内存。这样可能会达到PHP内存限制,也可能会耗尽虚拟机的可用内存量

如果遇到这些挑战,通常的方法是以某种方式批处理行

希望这有帮助,祝你好运


更新:重新批处理-如果您发现您的系统一次只能插入大约10000行,而不是编写一个程序一次插入所有200000行,那么您编写的程序/系统将插入9000行,然后停止。然后再次运行它,它将插入下一个9000。然后下一步,直到你完成。如何做到这一点将取决于从何处获取数据。如果要从平面文件中提取此数据,只需将平面文件拆分为多个文件即可。如果您正在从另一个数据库表中提取ID,那么只需编写一个程序,以9000个ID为一组提取ID数组,并让主程序选择这9000行即可。消息队列系统是这类任务的另一种流行方法。

如果将其设置为0,则没有限制某些主机提供商禁止您覆盖ini方向从命令行运行脚本没有限制没有人在观看浏览器4000秒时感到有趣不是您的评论部分,我们是第一位@达贡:好的;你说的我都明白了,非常感谢,但你说的批处理行是什么意思?我希望你不介意再澄清一点。@iori用更多的上下文更新了这篇文章,希望能有所帮助。确切地说,我会接受这个建议,非常感谢。你太棒了@Alan:D