작곡가가 phpoffice/phpspreadsheet가 작동하지 않습니다.
Phpspreadsheet 패키지를 사용하여 스크립트를 작성하고 싶습니다.저는 php 경험이 없습니다.sudo composer require phpoffice/phpspread sheet를 통해 스크립트에 참조를 추가하려고 합니다.하지만 효과가 없어요.에러가 표시된다.정지 중 composer.json을 삭제하지 못했습니다.그것이 왜 작동하지 않는지 모르겠다.감 잡히는 게 없어요?
상세 오류:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for phpoffice/phpspreadsheet ^1.0 -> satisfiable by phpoffice/phpspreadsheet[1.0.0].
- phpoffice/phpspreadsheet 1.0.0 requires ext-dom * -> the requested PHP extension dom is missing from your system.
To enable extensions, verify that they are enabled in those .ini files:
- /etc/php/7.0/cli/php.ini
- /etc/php/7.0/cli/conf.d/10-mysqlnd.ini
- /etc/php/7.0/cli/conf.d/10-opcache.ini
- /etc/php/7.0/cli/conf.d/10-pdo.ini
- /etc/php/7.0/cli/conf.d/20-calendar.ini
- /etc/php/7.0/cli/conf.d/20-ctype.ini
- /etc/php/7.0/cli/conf.d/20-exif.ini
- /etc/php/7.0/cli/conf.d/20-fileinfo.ini
- /etc/php/7.0/cli/conf.d/20-ftp.ini
- /etc/php/7.0/cli/conf.d/20-gettext.ini
- /etc/php/7.0/cli/conf.d/20-iconv.ini
- /etc/php/7.0/cli/conf.d/20-json.ini
- /etc/php/7.0/cli/conf.d/20-mcrypt.ini
- /etc/php/7.0/cli/conf.d/20-mysqli.ini
- /etc/php/7.0/cli/conf.d/20-pdo_mysql.ini
- /etc/php/7.0/cli/conf.d/20-phar.ini
- /etc/php/7.0/cli/conf.d/20-posix.ini
- /etc/php/7.0/cli/conf.d/20-readline.ini
- /etc/php/7.0/cli/conf.d/20-shmop.ini
- /etc/php/7.0/cli/conf.d/20-sockets.ini
- /etc/php/7.0/cli/conf.d/20-sysvmsg.ini
- /etc/php/7.0/cli/conf.d/20-sysvsem.ini
- /etc/php/7.0/cli/conf.d/20-sysvshm.ini
- /etc/php/7.0/cli/conf.d/20-tokenizer.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
Installation failed, reverting ./composer.json to its original content.
그래서 설치해야 합니다.
sudo apt install php-xml
sudo apt install php7.0-gd
sudo apt install php7.0-mbstring
sudo apt install php-zip
나도 같은 문제가 있었어, 이렇게 하면 고칠 수 있어.
composer install --ignore-platform-reqs
또한 Composer 설치/업데이트 또는 설치 새 패키지 추가 실행 중
--ignore-platform-reqs
다른 환경에서 정상적으로 추가/인스톨 할 수 있습니다.
Centos:
sudo yum install gd-devel php-gd
sudo apt install php-xml
sudo apt install php7.0-gd
sudo apt install php7.0-mbstring
sudo apt install php-zip
"requires ext-dom" 오류 메시지를 읽어보십시오.패키지가 없거나 이 경우 php 확장에 대해 불만을 표시하고 있습니다.일반적으로 패키지를 설치할 수 없는 경우 composer.json에서 필요한 패키지를 확인하여 전체 목록을 볼 수 있습니다.
phpoffice(이 경우 1.1.0)에는 다음이 필요합니다.
"require": {
"php": "^5.6|^7.0",
"ext-ctype": "*",
"ext-dom": "*",
"ext-gd": "*",
"ext-iconv": "*",
"ext-libxml": "*",
"ext-mbstring": "*",
"ext-SimpleXML": "*",
"ext-xml": "*",
"ext-xmlreader": "*",
"ext-xmlwriter": "*",
"ext-zip": "*",
"ext-zlib": "*",
"psr/simple-cache": "^1.0"
},
"require-dev": {
"tecnickcom/tcpdf": "^6.2",
"squizlabs/php_codesniffer": "^2.7",
"phpunit/phpunit": "^5.7",
"dompdf/dompdf": "^0.8.0",
"mpdf/mpdf": "^7.0.0",
"jpgraph/jpgraph": "^4.0",
"friendsofphp/php-cs-fixer": "@stable"
},
에러 메세지가 표시되지 않는다.저도 같은 문제가 있었어요, 이렇게 해서 해결하세요."requires ext-dom" 오류 메시지를 읽어보십시오.
php7.1-dom을 설치하십시오.
제 경우, PHP는 아래 7.1입니다. 제가 하고 지금 작업하고 있습니다.
sudo apt-get install php7.1-cli php7.1-common php7.1-json php7.1-opcache ph7.1-mbstring php7.1-zip phpm sudo apt install php-xml ph7.1-gdom.
유형
php -v
if php7 타입
sudo apt install php-xml
sudo apt install php7.0-gd
sudo apt install php7.0-mbstring
sudo apt install php-zip
if php8 타입
sudo apt install php-xml
sudo apt install php8.0-gd
sudo apt install php8.0-mbstring
sudo apt install php-zip
동일한 문제가 발생하여 다음 명령을 사용하여 해결합니다.composer install --ignore-platform-reqs
사용하시는 경우
$sheet->setAutoFilter();
테스트하기 위해 이 코멘트를 시험해 보다
//$sheet->setAutoFilter();
나에겐 통한다
arch 사용자인 경우/etc/php74/php.ini
또는 어떤 버전을 사용하든 상관없습니다.확장이 설치되어 있고 gd 확장이 주석되어 있지 않은지 확인합니다.
extension=gd
시스템 PHP 버전을 확인합니다.
시스템 PHP 8.0의 경우 다음 명령을 실행합니다.
sudo apt-get install php8.0-xml ph8.0-gd php8.0-mbstring php8.0-zip
시스템 PHP 7.0의 경우 다음 명령을 실행합니다.
sudo apt-get install php7.0-xml ph7.0-gd ph7.0-mbstring php7.0-zip
컴포넌트에는 Maatwebsite/mapsite가 필요합니다.*
언급URL : https://stackoverflow.com/questions/48240726/composer-require-phpoffice-phpspreadsheet-doesnt-work
'programing' 카테고리의 다른 글
UIButtons 배경색을 변경할 수 있습니까? (0) | 2023.06.04 |
---|---|
com.google.android.gms.internal.zzaja에 대한 클래스 파일을 찾을 수 없습니다. (0) | 2023.06.04 |
WPF의 comboBox에 항목 추가 (0) | 2023.04.15 |
WPF 슬라이더를 개별 정수 위치에만 스냅하려면 어떻게 해야 합니까? (0) | 2023.04.15 |
트리거에서 다른 컨트롤의 속성에 바인딩하려면 어떻게 해야 합니까? (0) | 2023.04.15 |