2016-10-12 4 views
3

Прежде всего, я сожалею, если мой вопрос может быть слишком расплывчатым. Итак, я постараюсь как можно больше прояснить мой вопрос.Laravel Intervention Image Расширение библиотеки GD

В настоящее время я разрабатываю приложение Laravel, и я пытаюсь использовать Intervention Image Facade. Когда я пытался использовать его для тестирования загрузки, я получаю следующее сообщение об ошибке: -

NotSupportedException in Driver.php line 16: GD Library extension not available with this PHP installation. 

Итак, как я хотел бы попробовать сделать, я установил библиотеку GD с помощью sudo apt-get install libgd3 и драйвер PHP с помощью Г-сподь sudo apt-get php5.6-gd. Однако это не сработало, и та же ошибка продолжает появляться в laravel. Чего я явно пропустил, и что я должен делать дальше?

Edit 1. я использовал следующую команду, чтобы увидеть, если PHP на самом деле поддерживает драйвер Б-г: - php -i | grep -i --color gd

Следующий результат пришел: -

/etc/php/5.6/cli/conf.d/20-gd.ini, 
gd 
GD Support => enabled 
GD headers Version => 2.2.3 
GD library Version => 2.2.3 
gd.jpeg_ignore_warning => 0 => 0 
GDM_LANG => en_US 
GDMSESSION => ubuntu 
_SERVER["GDM_LANG"] => en_US 
_SERVER["GDMSESSION"] => ubuntu 

Надеется, что это помогает еще больше.

EDIT 2 Спасибо всем, кто ответил. Я нашел решение в ответе Майанка Пандея.

ответ

8

Это потому, что библиотека GD отсутствует на вашем сервере.

Вы должны включить библиотеку GD2.

Найди (правильный) php.ini файла, а затем найти строку:

;extension=php_gd2.dll, удалите точку с запятой в передней части. (; означает, что линия комментируется, поэтому удалить комментарий)

Строка должна выглядеть следующим образом:

extension=php_gd2.dll

Затем перезапустить Apache, и вы готовы пойти.

+0

Этот ответ работал! Я буквально ударил головой по столу, как легко получить ответ !. Большое спасибо! –

+0

Наслаждайтесь кофе :) –

0

Включили ли расширение gd?

попробовать это ваш termital

php -i | grep gd 

мой выход:

[email protected]:~$ php -i | grep gd 
/etc/php/7.0/cli/conf.d/20-gd.ini, 
gd 
gd.jpeg_ignore_warning => 0 => 0 
0

Установить расширение GD:

sudo apt-get install php7.0-gd 

Для PHP 7.1, попробуйте следующее:

sudo apt-get install php7.1-gd 

Затем перезагрузите сервер.

Apache:

sudo service apache2 restart 

Nginx:

sudo service nginx restart 
+0

Надеюсь, вы прочитали вопрос, поскольку я следовал вышеприведенным шагам. После этого мне нужна была помощь. Но спасибо за ответ. –

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