programing

작곡가가 phpoffice/phpspreadsheet가 작동하지 않습니다.

css3 2023. 4. 15. 09:13

작곡가가 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