代码之家  ›  专栏  ›  技术社区  ›  Mtxz

PHP 7.4.8仅限特定脚本的最长执行时间

  •  0
  • Mtxz  · 技术社区  · 4 年前

    首先:对不起,如果这已经被回答了。我进行了多次搜索和测试,但都找不到问题的真正答案(有些答案不是针对<7.0.0)。

    问题:我想增加给定脚本的最长执行时间(假设5分钟),并且仅此脚本。我希望我的其他脚本继续使用.ini最大执行时间(30秒)。

    My.ini的最大执行时间为30秒。在上述脚本的开头,我试图:

    set_time_limit(0);
    ini_set('max_execution_time', 0);
    

    但似乎没有效果,我的脚本总是在30秒后超时(.ini值)。 PHP Safe mode is disabled ". 但是,从 the PHP website :

    自php5.3.0起,此功能已被弃用,而自php5.4.0起已被删除。

    来自SO:

    当PHP在安全模式下运行时,此函数不起作用。除了关闭安全模式或更改ini.php文件.

    • set_time_limit ini_set('max_execution_time', 0)
    • 我不想在我的.ini中设置5分钟,那么怎样才能使一个脚本有更长的最大执行时间呢?

    谢谢

    0 回复  |  直到 4 年前
        1
  •  0
  •   Nathanael    4 年前

    一种选择是使用后台进程。 基本上,您可以创建一些队列,您的调用脚本将写入其中,然后运行从该队列读取的cron作业,cron作业运行您的脚本。