source

시스템에 확장 gd가 없습니다 - laravel composer Update

gigabyte 2023. 2. 1. 21:50
반응형

시스템에 확장 gd가 없습니다 - laravel composer Update

Composer를 통해 Laravel Project에 돔pdf를 새로 설치했습니다.composer require barryvdh/laravel-dompdf[ Command Terminal Reply Following Errors ](명령어 단말기 응답 후 오류)를 입력합니다.

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.

이 에러의 해결 방법

저는 이미 다음 코멘트를 사용하여 GD를 설치했습니다. sudo apt-get install php5-gdApache Server 재시작도 가능합니다.내 Laravel 버전은 5.3, Ubuntu 버전은 14.04입니다.

php7을 설치했습니다.같은 오류를 해결하기 위해 다음 작업을 수행했습니다.

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

PHP 버전 5.*에서 작업하는 경우 설치하셔야 합니다.

sudo apt-get install php5-gd

또한 PHP 버전 7.*에서 작업하는 경우 를 설치해야 합니다.

sudo apt-get install php7.0-gd

효과가 있기를...

그리고 만약 당신이 PHP 버전 7.2에서 일하고 있다면, 당신은 그것을 설치해야 합니다.

sudo apt-get install php7.2-gd... it worked for me

php-8의 경우,php.ini줄 바꿈 및 줄 바꿈 해제extension=gd
다음은 Xampp Windows를 사용하는 사용자를 위한 그림 가이드입니다.

순서 1: php.ini를 열거나 머신에서 php.ini를 찾습니다(C:/xampp/php/php.ini).

php.ini를 열거나 기계에서 php.ini를 찾습니다(C:/xampp/php/php.ini).

2단계: 세미콜론을 제거하여 확장선=gd의 코멘트를 해제합니다.

세미콜론을 제거하여 확장선=gd의 코멘트를 해제합니다.

순서 3: 파일을 저장하고 서비스를 재시작합니다.

파일을 저장하고 서비스를 재시작합니다.

php.ini를 열고 다음 행을 주석 해제합니다.

;extension=php_gd2.dll

php-cli에서는 활성화되지 않을 수 있습니다.이렇게 활성화 할 수 있습니다.

sudo phpenmod gd

갱신하다

ppa:ondrej php 패키지(5.6)를 사용하고 계시기 때문에 기본 ubuntu 14.04 php 패키지(5.5.9)와 혼동됩니다.

ppa:ondrej에서 php 5.6 gd 라이브러리를 설치하려면 다음을 사용해야 합니다.

sudo apt-get install php5.6-gd

PHP 7.4.2 (cli) (구축:2020년 2월 5일 16:50:21) (NTS) 저작권 (c) PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.2, Copyright (c) by Zend Technologies

Php 7.4.2의 경우

  1. sudo apt - get install php7.4-gd
  2. 스도펜모드 gd

누락된 종속성을 설치하기 전에 시스템에 설치된 PHP 버전을 확인해야 합니다.

php -v
PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

이 경우 php7.2 입니다. apt search php7.2사용 가능한 모든 PHP 확장자를 반환합니다.

apt search php7.2
Sorting... Done
Full Text Search... Done
libapache2-mod-php7.2/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  server-side, HTML-embedded scripting language (Apache 2 module)

libphp7.2-embed/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  HTML-embedded scripting language (Embedded SAPI library)

php-all-dev/bionic,bionic 1:60ubuntu1 all
  package depending on all supported PHP development packages

php7.2/bionic-updates,bionic-updates,bionic-security,bionic-security 7.2.10-0ubuntu0.18.04.1 all
  server-side, HTML-embedded scripting language (metapackage)

php7.2-bcmath/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  Bcmath module for PHP

php7.2-bz2/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  bzip2 module for PHP

php7.2-cgi/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  server-side, HTML-embedded scripting language (CGI binary)

php7.2-cli/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed,automatic]
  command-line interpreter for the PHP scripting language

php7.2-common/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed,automatic]
  documentation, examples and common module for PHP

php7.2-curl/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed]
  CURL module for PHP

php7.2-dba/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  DBA module for PHP

php7.2-dev/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  Files for PHP7.2 module development

php7.2-enchant/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  Enchant module for PHP

php7.2-fpm/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed]
  server-side, HTML-embedded scripting language (FPM-CGI binary)

php7.2-gd/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed]
  GD module for PHP

php7.2-gmp/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  GMP module for PHP

php7.2-imap/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  IMAP module for PHP

php7.2-interbase/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  Interbase module for PHP

php7.2-intl/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  Internationalisation module for PHP

php7.2-json/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed,automatic]
  JSON module for PHP

php7.2-ldap/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  LDAP module for PHP

php7.2-mbstring/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed,automatic]
  MBSTRING module for PHP

php7.2-mysql/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  MySQL module for PHP

php7.2-odbc/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  ODBC module for PHP

php7.2-opcache/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed,automatic]
  Zend OpCache module for PHP

php7.2-pgsql/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  PostgreSQL module for PHP

php7.2-phpdbg/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  server-side, HTML-embedded scripting language (PHPDBG binary)

php7.2-pspell/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  pspell module for PHP

php7.2-readline/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed,automatic]
  readline module for PHP

php7.2-recode/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  recode module for PHP

php7.2-snmp/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  SNMP module for PHP

php7.2-soap/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  SOAP module for PHP

php7.2-sqlite3/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed]
  SQLite3 module for PHP

php7.2-sybase/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  Sybase module for PHP

php7.2-tidy/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  tidy module for PHP

php7.2-xml/bionic-updates,bionic-security,now 7.2.10-0ubuntu0.18.04.1 amd64 [installed]
  DOM, SimpleXML, WDDX, XML, and XSL module for PHP

php7.2-xmlrpc/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  XMLRPC-EPI module for PHP

php7.2-xsl/bionic-updates,bionic-updates,bionic-security,bionic-security 7.2.10-0ubuntu0.18.04.1 all
  XSL module for PHP (dummy)

php7.2-zip/bionic-updates,bionic-security 7.2.10-0ubuntu0.18.04.1 amd64
  Zip module for PHP

이제 다음을 실행하여 누락된 종속성 설치를 계속할 수 있습니다.

sudo apt install php7.2-gd

PHP 버전 7.2에서 작업하는 경우,

sudo apt-get install php7.2-gd

php 7.1의 경우

sudo apt-get install php7.1-gd

건배!

해결책은 매우 간단합니다.

php.ini에서 행의 코멘트를 해제합니다.extension=php_gd2.dll(또는 UNIX 시스템의 경우 .so 확장자).

도움이 됐으면 좋겠다.

이 방법은 효과가 있었습니다.

composer require "ext-gd:*" --ignore-platform-reqs

Arch의 Composer 2.0에서는 다음을 사용합니다.--ignore-platform-req=ext-gd

예:

php composer install -n --ignore-platform-req=ext-gd

예: (복수의 요건을 무시하는 경우)

php composer install -n --ignore-platform-req=ext-gd --ignore-platform-req=ext-ldap

Composer가 이미 올바르게 설치되어 활성화된 종속성에 대해 잘못된 경고를 반환할 수 있으므로 Composer 요구 사항을 무시해야 할 수 있습니다. 다음 Arch 포럼 문서를 참조하십시오.

wiki에서 말하는 대로 /etc/committed extension=gd.so을 /etc/etc/commeted extension=gd.so

관련 질문에 대한 이 답변 감사합니다. 작곡가를 실행할 때 항상 ignore-platform-reqs 플래그를 사용하는 방법?

, 이 는 php 8.0.9로 .이것에 대해서 코멘트 해제를 하고 있습니다.php.inixampp/php/php.ini디렉토리로 이동합니다.

부터

;extension=gd

로.

extension=gd

그리고 다시 정상으로 돌아간다

Manjaro(Arch) Linux 사용:

$ sudo pacman -S php-gd

/etc/php/php-ini 파일에 다음 행을 추가합니다.

extension=gd.so

Windows 의 경우:php.ini 파일의 이 행의 코멘트를 해제합니다.

;extension=php_gd2.dll

위의 순서로 동작하지 않는 경우는, 다음의 행도 코멘트 해제해 주세요.

;extension=gd2
sudo apt-get install php7.4-zip

사용하시는 버전의 php를 사용합니다.여기처럼 7.4를 썼는데

CentOS 7에서 다음 명령을 실행해 보십시오.

sudo yum install php72u-gd.x86_64

도커에서 같은 문제를 발견했습니다.rm /etc /apt / preferences . d / no - debian - php " apt update " apt install php 7 . 4 . gd "

'음악 작곡가.par update" 오류 " ..... ext-gd ....." 그래서 제 솔루션은 php7.4 "par7.4 composer"를 직접 사용합니다.par 업데이트"

그리고 그것은 작용합니다.왜 그랬는지 모르겠어.

도움이 될 거야

apt install php-xml

systemctl restart apache2

여기에서 간략히 알 수 있습니다.

감사합니다:)

[로컬] 또는 [Xampp]창에서 C:\xampp\php\php.ini로 이동합니다.

extension=gd

PHP VERSION - 7.3.21
WAMP SERVER

// use below command to fix ext-gd issue
// work for me
composer require "ext-gd:*" --ignore-platform-reqs phpoffice/phpspreadsheet

언급URL : https://stackoverflow.com/questions/39384644/extension-gd-is-missing-from-your-system-laravel-composer-update

반응형