【发布时间】:2012-12-19 21:08:08
【问题描述】:
我正在将 PHP 与 heroku 一起使用。由于某些数据库插入和查询,我不断收到请求超时错误。
为了避免这个错误,我将这一行添加到我的所有 php 文件中:
set_time_limit(0);
但是,我仍然收到此错误。 heroku 会忽略这个命令吗?
我做了一个简单的检查,看看时间限制是否正在改变:
echo 'TIME : '.ini_get('max_execution_time');
set_time_limit(0);
echo 'TIME : '.ini_get('max_execution_time');
它正在从 30(默认值)更改为 0。尽管进行了更改,但我仍然收到错误消息。
另外,我想补充一点,php 文件正在被 ajax 调用。
此外,据我所知,php没有设置为安全模式,所以没有理由忽略该命令。
Heroku 建议使用后台作业,据我所知,如果任务花费超过 30 秒,它会强制您执行。有人在不使用后台作业的情况下进行管理吗?
更新:尝试使用:
ini_set('max_execution_time', 0);
还是不想工作
【问题讨论】: