如何不受限制地运行php脚本?

如何不受限制地运行php脚本?,php,Php,我知道有很多问题,如何在没有执行时间限制的情况下运行php脚本,但我很好奇,如何在没有任何限制的情况下运行php脚本。(我认为这有点像最大内存消耗、mysql超时等等。) 我有一个脚本,它映射我的硬盘部分,读取目录和文件内容,并将一些数据存储到数据库中。因此,我期待这个脚本将需要很长时间和巨大的内存块 所以我的问题是,我应该将什么设置为“无限”以使脚本运行最长可能的持续时间 至于现在,我正在使用这个ini_集,但由于某些原因,脚本在一切完成之前就结束了。(甚至在我设定的40分钟时限之前) 没有办

我知道有很多问题,如何在没有执行时间限制的情况下运行php脚本,但我很好奇,如何在没有任何限制的情况下运行php脚本。(我认为这有点像最大内存消耗、mysql超时等等。)

我有一个脚本,它映射我的硬盘部分,读取目录和文件内容,并将一些数据存储到数据库中。因此,我期待这个脚本将需要很长时间和巨大的内存块

所以我的问题是,我应该将什么设置为“无限”以使脚本运行最长可能的持续时间

至于现在,我正在使用这个ini_集,但由于某些原因,脚本在一切完成之前就结束了。(甚至在我设定的40分钟时限之前)


没有办法一次取消所有限制

您所能做的最好的事情就是查看所有php.ini指令,并尝试找出哪个指令适用于您的系统,然后将它们增加到一个无限值,或者在不适用时,增加一个非常大的值

以下是核心PHP指令的列表:

您必须记住,系统也有限制(Linux上的ulimit),这会阻止PHP进程获取足够的内存/打开足够的文件

以下是ulimit文档:

别忘了它们因用户而异



此外,您可以使用PHP-CLI(从命令行)运行脚本,因为它没有web服务器强制执行的任何限制。

在PHP.ini中,使max_execution_time=0


注意:但这不是一个好的做法。

只有这一个
ini\u集('memory\u limit','-1')Tahnks@Daan我正在尝试,但结果将在20分钟内知道。所以,真的不需要一些mysql限制集或运行php脚本的最大值之类的东西吗?感谢链接,它似乎对我很有用。但这并不是我想要的。我想我浏览了足够多的phpinfo(),设置了所有我认为可以限制我的值,但我仍然遗漏了一些东西……通常,当PHP因达到某个限制而停止时,会出现错误(显示)。如果没有,可能是系统本身的限制(linux上的ulimit)。然后是另一个问题。正如你所说的,它不会出错。我将双重检查日志,但在浏览器中并没有任何内容(并且我在开发版本中启用了错误)。检查您的ulimit。我已经用一个链接编辑了我的帖子。很好的提示,我会尝试一下。但是我在windows服务器上运行它,所以如果我的判断正确,我需要检查文件描述符(我读取的文件描述符相当于unix ulimit)
ini_set('max_execution_time', 2400);
ini_set('display_errors',1);
ini_set('mysql.connect_timeout', 2400);
ini_set('default_socket_timeout', 2400);