2017-01-13 8 views
2

Я использую блок кодаyii2 Enable Представьте консольные хроны рабочих мест

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 интерфейсе, теперь у меня есть некоторые хроны рабочих мест, которые я запускать через Cli и когда я использовать тот же метод для создания эскизов он дает мне следующую ошибку

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

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

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

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

+0

попробуйте проверить вывод ** requirements.php * *, который поставляется с фреймворком, запустив его в терминале, а не в браузере '$ php requirements.php'. Я не уверен, но думаю, что это скажет, насколько хорошо установлены и активированы оба расширения GD PHP и расширение ImageMagick PHP. –

ответ

1

я был PHP 7 установлен в режиме Cli после обновления последней системы я проверяемый, набрав в php -v и вернулся его php 5.7 и все работало отлично после этого

 Смежные вопросы

  • Нет связанных вопросов^_^