简单地说:
当我通过经典 URL 调用调用 script.php 时,ini_set("max_execution_time")有效
当 script.php 从另一个 php 脚本/进程通过 exec() 函数运行时,ini_set("max_execution_time")不起作用。
现在,我的解决方案不是简单地中继选项 1,因为它可以工作,因为即将激活 script.php 的 exec() 函数和很少有类似的函数是通过(外部)cron 作业调用的。
有谁知道发生了什么?
如果它来自下面的帮助正在激活代码:
exec('/usr/bin/env php ./script.php');
sleep(30);
exec('/usr/bin/env php ./script2.php');
它激活了 script 和 script2.php,当 ini_set() 返回 FALSE 时它们都失败了。