2016-10-12 4 views
3

우선, 내 질문이 너무 모호한 경우 유감입니다. 그래서 나는 가능한 한 내 질문을 명확히하려고 노력할 것이다.Laravel Intervention 이미지 GD 라이브러리 확장

현재 Laravel 응용 프로그램을 개발 중이며 Intervention Image Facade를 사용하려고합니다. 내가하려고하는 것처럼, 나는 sudo apt-get install libgd3sudo apt-get php5.6-gd를 사용하여 PHP의 GD 드라이버를 사용하여 GD 라이브러리를 설치, 그래서

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

- : 내가 업로드를 테스트하는 데 사용하려고 할 때, 나는 다음과 같은 오류가 발생했습니다. 그러나 이것은 작동하지 않으며 같은 오류가 laravel에서 계속 나타납니다. 나는 무엇을 분명히 놓쳤으며, 다음에 무엇을 따라야 하는가?

편집 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 답변 해 주신 모든 분들께 감사드립니다. 나는 Mayank Pandey의 대답에서 나의 해결책을 발견했다.

답변

8

GD 라이브러리가 서버에 없기 때문입니다.

라이브러리 GD2를 사용하도록 설정해야합니다.

은 (적절한) php.ini 파일을 검색 한 후 행 찾기 :

;extension=php_gd2.dll을 앞에 세미콜론을 제거합니다.

extension=php_gd2.dll

그런 다음 아파치를 다시 시작하고 당신은 갈 준비가되어 : ( ;는 주석을 줄이 주석을 의미하므로 제거)

라인은 다음과 같이한다.

+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.1-gd 
,617 : PHP 7.1

sudo apt-get install php7.0-gd 

다음 시도

그런 다음 서버를 다시 시작하십시오.

아파치 :

sudo service apache2 restart 

Nginx에이 대답했다

sudo service nginx restart 
+0

위의 단계를 따라 질문을 읽었 으면합니다. 나중에 도움이 필요했습니다. 그러나 응답 해 주셔서 감사합니다. –

관련 문제