Вызов процессора в цикле

При втором запуске процессора в цикле происходит ошибка:

foreach ($files as $filePath) {
            $tmpUrl = explode('/',$filePath);
            $name = end($tmpUrl);
            $fileImg['id'] = $goodsImage['id'];
            $fileImg['name'] = $name;
            $fileImg['file'] = $pathBase.$filePath;
          
        	$response = $modx->runProcessor('gallery/upload', $fileImg, array('processors_path' => MODX_CORE_PATH . 'components/minishop2/convert/ms1/processors/'));
        	if ($response->isError()) {
        		$errors .= 'error on id='.$fileImg['id'].' url='.$fileImg['file'].': '.$response->getMessage().'
';
        	}
        	// Reset processor errors
            $modx->error->reset();
        }
Запускаю из сниппета.

ошибки в логах:
[2013-04-29 23:26:28] (ERROR @ /connectors/system/databasetables.php) Error HY000 executing statement: 
Array
(
    [0] => HY000
    [1] => 2014
    [2] => Cannot execute queries while other unbuffered queries are active.  Consider using PDOStatement::fetchAll().  Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
)

[2013-04-29 23:26:28] (ERROR @ /connectors/system/databasetables.php) Error HY000 executing statement:
INSERT INTO `modx_session` (`id`, `access`, `data`) VALUES ('t9ca9k6qrtuot8lundgk7ktj66', 1367263588, 'modx.user.contextTokens|a:1:{s:3:\"mgr\";i:1;}modx.user.0.resourceGroups| ...

Спасибо за помощь!
Евгений
29 апреля 2013, 20:30
modx.pro
2 178
0

Комментарии: 2

Василий Наумкин
30 апреля 2013, 06:10
0
Версия php какая?

Такой баг вроде только на < 5.3, они не поддерживаются.
    Евгений
    01 мая 2013, 01:25
    0
    Точно, спасибо, помогло.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2