在我的php.ini中,max_execution_time设置为30,对于cli,设置为0。
每当我通过cli执行我的php脚本时,我都会认为max_execution_time正确设置为0。但每当我执行我的symfony任务时,我都会将max_execution_time设为1200。
我检查过我的应用程序中的任何位置都没有重置max_execution_time。似乎symfony正在覆盖max_execution_time。
如果有人知道如何在执行symfony任务时解决问题,只要执行时间超过1200就会失败。
Symfony版本:1.4
php版本:5.4.19
操作系统:Fedora 19代码示例:
Symfony任务:
<?php
class sampleTask extends sfBaseTask
{
protected function configure()
{
$this->namespace = 'cron';
$this->name = 'sample';
EOF;
}
protected function execute($arguments = array(), $options = array())
{
echo ini_get('max_execution_time');die;
}
}
?>
On executing php symfony cron:sample, it prints 1200.
php脚本:
<?php
echo ini_get('max_execution_time');
?>
On execution php sample.php, it prints 0.