在PHP中,我想运行一个需要2分钟计算的脚本,但我的max_execution_time只有30秒。
我无法在php.ini中更改我的max_execution_time,也无法调用shell_exec
我已经完成了我能想到的所有优化。 有什么想法吗?
答案 0 :(得分:2)
即使您无法自行更改php.ini
文件,也可以使用ini_set
通过PHP代码更改选项。
您还可以尝试在代码中调用set_time_limit
,重置当前时间计数器(这不会在安全模式下工作)。
如果这不起作用,请尝试将任务拆分为多个子任务并保存临时结果,以便您可以执行多次执行任务,从而绕过时间限制。
答案 1 :(得分:2)
" best"您可以选择将算法切割成较小的部分。 每个部分应在30秒内执行以避免超时。 这里有一些想法。
使用CURL:
使用CRON任务:
答案 2 :(得分:2)
您也可以在.htaccess文件中设置
将以下行添加到.htaccess文件
php_value max_execution_time 200
答案 3 :(得分:1)
使用
ini_set('max_execution_time', 100);