ImageMagick работает в контроллерах, но «недоступен» в очередях? - PullRequest
0 голосов
/ 02 января 2019

Я просто сошел с ума, пытаясь исправить это.Я использую ImageMagick в своих контроллерах, и он работает нормально.Теперь я попытался переместить некоторые из этих функций в очередь и теперь говорит: «Модуль ImageMagick недоступен при этой установке PHP».

Переместите их назад, все снова работает.Поместите их в Job, все ломается.

Я не уверен, какой контекст я мог бы предоставить, на самом деле.Я импортирую Image и Imagick одинаково и в контроллеры, и в задания:

use Intervention\Image\ImageManagerStatic as Image;
use Imagick;

Image::configure(['driver' => 'imagick']);

Отлично работает в контроллере (и вспомогательных функциях), но умирает здесь в заданиях:

$preview = Image::make($file);

Идентичный код, кроме этого.Есть ли какая-либо другая информация, которая может быть полезна?

1 Ответ

0 голосов
/ 06 января 2019

Возможно, у вас нет extension=imagick.so в ini-файле, используемом исполняемым файлом командной строки PHP, но у вас есть это в ini-файле, используемом исполняемым файлом веб-сервера PHP.

Если вы обнаружите, какой ini-файл используется, выполнив php -i | grep ini в командной строке, вы увидите, какой ini-файл необходимо отредактировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...