시스템에 확장 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-gd
Apache 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).
2단계: 세미콜론을 제거하여 확장선=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의 경우
- sudo apt - get install php7.4-gd
- 스도펜모드 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.ini
xampp/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
'source' 카테고리의 다른 글
php 어레이를 Javascript로 변환합니다. (0) | 2023.02.01 |
---|---|
python에서 스레드 만들기 (0) | 2023.02.01 |
mysql 쿼리에서 << 고객명 >>님의 의미는 무엇입니까? (0) | 2023.02.01 |
Python 개체의 메서드 찾기 (0) | 2023.02.01 |
딕트를 "완벽하게" 재정의하려면? (0) | 2023.02.01 |