2016-09-08 50 views
6

Niedawno zainstalowałem Dompdf w projekcie Laravel Project za pośrednictwem Composer (composer require barryvdh/laravel-dompdf). Po wejściu do wiersza poleceń odpowiedz Następujące błędy.Brak rozszerzenia gd z twojego systemu - kompilator laravel Aktualizacja

Problem 1 
    - dompdf/dompdf v0.7.0 requires ext-gd * -> the requested PHP extension gd is missing from your system. 
    - barryvdh/laravel-dompdf v0.7.0 requires dompdf/dompdf ^0.7 -> satisfiable by dompdf/dompdf[v0.7.0]. 
    - Installation request for barryvdh/laravel-dompdf ^0.7.0 -> satisfiable by barryvdh/laravel-dompdf[v0.7.0]. 

    To enable extensions, verify that they are enabled in those .ini files: 
    - /etc/php/5.6/cli/php.ini 
    - /etc/php/5.6/cli/conf.d/10-opcache.ini 
    - /etc/php/5.6/cli/conf.d/10-pdo.ini 
    - /etc/php/5.6/cli/conf.d/15-xml.ini 
    - /etc/php/5.6/cli/conf.d/20-calendar.ini 
    - /etc/php/5.6/cli/conf.d/20-ctype.ini 
    - /etc/php/5.6/cli/conf.d/20-dom.ini 
    - /etc/php/5.6/cli/conf.d/20-exif.ini 
    - /etc/php/5.6/cli/conf.d/20-fileinfo.ini 
    - /etc/php/5.6/cli/conf.d/20-ftp.ini 
    - /etc/php/5.6/cli/conf.d/20-gettext.ini 
    - /etc/php/5.6/cli/conf.d/20-iconv.ini 
    - /etc/php/5.6/cli/conf.d/20-json.ini 
    - /etc/php/5.6/cli/conf.d/20-mbstring.ini 
    - /etc/php/5.6/cli/conf.d/20-phar.ini 
    - /etc/php/5.6/cli/conf.d/20-posix.ini 
    - /etc/php/5.6/cli/conf.d/20-readline.ini 
    - /etc/php/5.6/cli/conf.d/20-shmop.ini 
    - /etc/php/5.6/cli/conf.d/20-simplexml.ini 
    - /etc/php/5.6/cli/conf.d/20-sockets.ini 
    - /etc/php/5.6/cli/conf.d/20-sysvmsg.ini 
    - /etc/php/5.6/cli/conf.d/20-sysvsem.ini 
    - /etc/php/5.6/cli/conf.d/20-sysvshm.ini 
    - /etc/php/5.6/cli/conf.d/20-tokenizer.ini 
    - /etc/php/5.6/cli/conf.d/20-wddx.ini 
    - /etc/php/5.6/cli/conf.d/20-xmlreader.ini 
    - /etc/php/5.6/cli/conf.d/20-xmlwriter.ini 
    - /etc/php/5.6/cli/conf.d/20-xsl.ini 
    You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode. 

Jak rozwiązać ten błąd

ja już zainstalowany GD przy użyciu następujących komentarz. sudo apt-get install php5-gd oraz ponownie uruchomiony serwer Apache. Moja wersja Laravel to 5.3, a wersja Ubuntu 14.04

+0

sudo apt-get install Twoja-php-wersja-gd zrobiła to za mnie. – Picrasma

Odpowiedz

4

Ta funkcja może nie być włączona dla php-cli, możesz ją włączyć w ten sposób;

sudo phpenmod gd 

UPDATE

Chyba, używasz PPA: Ondrej pakiet php (5.6), która jest niejasna Ci domyślny pakiet ubuntu 14.04 php (5.5.9).

zainstalować PHP biblioteka gd 5.6 z PPA: Ondrej, należy użyć:

sudo apt-get install php5.6-gd 
+0

po Enable GD Display Following Errors. OSTRZEŻENIE: Plik gd ini modułu nie istnieje w /etc/php/5.6/mods-available – Karthik

+0

Hera jest rozwiązaniem Twojego problemu http://laravel.io/forum/05-30-2014-mcrypt-php-extension- wymagane –

+0

Czy sugerujesz metodę? ale mam ten sam błąd. @VaheGalstyan – Karthik

2

Rozwiązanie jest dość proste.

W pliku php.ini, po prostu odkomentować linię extension=php_gd2.dll (lub .so rozszerzenie dla systemów Unix.)

Nadzieję, że to pomaga.

19

Mam zainstalowany php7, zrobiłem następujące czynności, aby rozwiązać dokładnie ten sam błąd

sudo apt-get install php7.0-gd 
sudo apt-get install php7.0-intl 
sudo apt-get install php7.0-xsl 
+4

Właśnie zrobiłem dla mnie 'sudo apt-get install php7.0-gd'. –

1

Otwórz php.ini i usuń ten wiersz:

;extension=php_gd2.dll

3

Jeżeli jesteś działa w PHP w wersji 5. * musisz zainstalować

sudo apt-get install php5-gd 

A jeśli pracujesz w wersji PHP 7. * potem trzeba zainstalować

sudo apt-get install php7.0-gd 

nadzieję, że to działa ...

+0

Oto sekcja CentOS 7 podczas korzystania z SCL i PHP 7.1: 'yum install rh-php71-php-gd'. – jww

0

dla PHP 7.1

sudo apt-get install php7.1-gd 

Cheers!