2014-10-15 5 views
4

с помощью Laravel и пытается работать с загрузкой изображения с помощью Imagine.Laravel - Imagick не установлен

Вопрос заключается в том, что я получаю сообщение об ошибке с указанием:

Imagine \ Exception \ RuntimeException 

Imagick not installed 
Open: /Applications/MAMP/htdocs/laravelcms/vendor/imagine/imagine/lib/Imagine/Imagick/Imagine.php 

{ 
/** 
* @throws RuntimeException 
*/ 
public function __construct() 
{ 
if (!class_exists('Imagick')) { 
throw new RuntimeException('Imagick not installed'); 
} 

Я после этого руководства, и правильно созданы все папки и файлы, и т.д., как указано:

http://creolab.hr/2013/07/image-manipulation-in-laravel-4-with-imagine/

Я также проверьте папку Imagick со всеми файлами и т. д. в правильном месте.

Любая помощь?

Спасибо, Крэйг.

+0

Является ли Imagick в вашем 'phpinfo();'? – cwallenpoole

+0

Вы не установили расширение imagemagick. Следуйте инструкциям [здесь] (http://php.net/manual/en/imagick.setup.php). –

+0

Я вижу, и его нет в моей phpinfo. Думал, что это уже часть laravel, но теперь я вижу его больше с установленной версией php. Должен установить его спасибо – Lovelock

ответ

0

Наиболее вероятная причина в том, что у вас нет установленного Imagick. Он не включен на MAMP изначально, так что это не удивительно. There are instructions on how to add it to MAMP here.

+0

Спасибо, только что получил голову вокруг композитора, теперь глядя на призрак и т. Д. Ха-ха. Долгий вечер. Благодарю. – Lovelock

6

После некоторых исследований я обнаружил, что MAMP 3 поставляется с предустановленным Imagick, но не включен по умолчанию.

Просто отредактировать файл php.ini и поиск:

;extension=imagick.so 

удалить ';' перед этим.

+0

Он включен по умолчанию, по крайней мере, в MAMP 3.3.1 (Windows): 'C: \ MAMP \ conf \ php7.1.5 \ php.ini'' extension = php_imagick.dll' –

0

Если вы на самом деле установили его и он все еще не работает, перезапуск веб-сервера должен сделать трюк. Приветствия.

0

Также для всех остальных: не забывайте, что artisan, вероятно, будет использовать отдельный php.ini, поэтому туда также должен быть включен extension=imagick.so.