gpt4 book ai didi

PHP ini_set ("max_execution_time") 从 exec() 运行脚本时失败

转载 作者:行者123 更新时间:2023-12-04 05:09:40 24 4
gpt4 key购买 nike

简单来说:

ini_set("max_execution_time") 作品 当我通过经典 URL 调用调用 script.php 时

ini_set("max_execution_time") 不起作用 当 script.php 通过 exec() 函数从另一个 php 脚本/进程运行时。

现在,我的解决方案不是简单地传递选项 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 时它们都失败。

最佳答案

Barmar如上所述,两个版本使用不同的 PHP.ini 文件。

CLI 版本是否在安全模式下运行?

max_execution_time 不能在运行时使用 ini_set() 在安全模式下设置。此外,CLI 版本的执行时间限制默认为 0。

http://php.net/manual/en/info.configuration.php

关于PHP ini_set ("max_execution_time") 从 exec() 运行脚本时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15033493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com