【发布时间】:2015-07-03 22:27:19
【问题描述】:
在 PHP 中,我想运行一个需要 2 分钟计算的脚本,但我的 max_execution_time 只有 30 秒。
我无法在 php.ini 中更改我的 max_execution_time 也无法调用 shell_exec
我已经完成了我能想到的所有优化。 有什么想法吗?
【问题讨论】:
标签: php performance time
在 PHP 中,我想运行一个需要 2 分钟计算的脚本,但我的 max_execution_time 只有 30 秒。
我无法在 php.ini 中更改我的 max_execution_time 也无法调用 shell_exec
我已经完成了我能想到的所有优化。 有什么想法吗?
【问题讨论】:
标签: php performance time
你也可以在你的 .htaccess 文件中设置它
将以下行添加到您的 .htaccess 文件中
php_value max_execution_time 200
【讨论】:
您拥有的“最佳”选项是将您的算法分成更小的部分。 每个部分应在 30 秒内执行以避免超时。 这里有一些想法。
使用 CURL:
使用 CRON 任务:
【讨论】:
使用喜欢
ini_set('max_execution_time', 100);
【讨论】:
即使您无法更改 php.ini 文件本身,您也可以通过 PHP 代码使用 ini_set 更改选项。
您也可以尝试在代码中调用set_time_limit,重置当前时间计数器(这在安全模式下不起作用)。
如果不行,尝试将任务拆分成多个子任务并保存临时结果,这样你就可以多次执行任务,从而绕过时间限制。
【讨论】: