yii2 Включить Imagine для консольных заданий cron

Я использую блок кода

protected function generateBgThumbs($release,$promo) {

        $thumb  = ($promo->catalog_based)
                ?Yii::$app->params['promo_cover_thumb_upload_path'].DIRECTORY_SEPARATOR.'600x600_' . $release->cover_file
                :Yii::$app->params['release_thumbs_upload'].DIRECTORY_SEPARATOR.'600x600_' . $release->cover_file;
        $source = ($promo->catalog_based)
                ?Yii::$app->params['promo_cover_upload_path'] .DIRECTORY_SEPARATOR. $release->cover_file
                :Yii::$app->params['release_cover_upload'] .DIRECTORY_SEPARATOR. $release->cover_file;

        if (!file_exists($thumb)) {
            if ($release->cover_file != '' && file_exists($source)) {
                Image::getImagine()
                        ->open($source)
                        ->thumbnail(new Box(600, 600))
                        ->save($thumb, ['quality' => 90]);
            }else{
                $this->output.="Not Generated";
            }
        }
    }

чтобы генерировать миниатюры для изображений в моем интерфейсе приложения yii2, теперь у меня есть несколько заданий cron, которые я запускаю через Cli, и когда я использую тот же метод для генерации миниатюр, выдается следующая ошибка

Ваша система не поддерживает ни один из этих драйверов: gmagick,imagick,gd2

любая идея, если это связано с моим cli/php.ini файл? или что-то еще, и да, я использую заявления

use yii\imagine\Image;
use Imagine\Gd;

в верхней части моего файла сценария у меня установлена ​​Ubuntu.

1 ответ

Решение

У меня был установлен php 7 для режима cli после последних обновлений системы, которые я проверил, набрав php -v и вернул его php 5.7 и все работало нормально после этого

Другие вопросы по тегам