使脚本执行无限制

2022-08-30 09:01:12

我需要将脚本运行到localhost(xampp)中,该脚本将生成14400条记录并将它们添加到数据库中,我已经设置了,我不知道是否可以通过将其设置为0或-1来使其无限制。但是我之前尝试过这个脚本,max_execution_time到500000000000,但它在某个时刻停止了,我不知道还有什么可以限制执行时间,我已经运行了很多次,我厌倦了等待和再次失败,在我再次运行这个脚本之前,我应该改变什么,这次完成这项工作?max_execution_time = 50000000000


答案 1

您必须将其设置为零。零表示脚本可以永久运行。在脚本的开头添加以下内容:

ini_set('max_execution_time', 0);

请参阅max_execution_time的 PHP 文档

请注意:

set_time_limit(0);

将具有相同的效果。


答案 2

您的脚本可能正在停止,不是因为PHP超时,而是因为您用于访问脚本的浏览器中的超时(即。火狐,铬等)。不幸的是,很少有简单的方法来延长此超时,并且在大多数浏览器中,您根本无法做到这一点。您在此处的一个选项是通过终端访问脚本。例如,在Windows上,您将确保PHP可执行文件位于您的path变量中,然后我认为您执行:

C:\path\to\script> php script.php

或者,如果您使用的是PHP CGI,我认为它是:

C:\path\to\script> php-cgi script.php

另外,您还可以像其他人提到的那样在脚本中进行设置。当以这种方式运行PHP脚本时,我很确定您可以使用缓冲区刷新来定期将脚本的进度回显到终端,如果您愿意的话。我认为使用这种方法的最大问题是,一旦启动脚本,除了停止整个PHP进程或服务之外,真的没有办法停止脚本。ini_set('max_execution_time', 0);


推荐