🦔

PHPSpreadsheetを入れようとしたら、ext-zipとext-gdが必要と言われた。

2025/02/02に公開

composerでPHPSpreadsheetをインストールすると、ext-zipとext-gdが必要だよ!
って言われるので、ext-zipとext-gdをインストールしてみました。

ext-zipのインストール

php-zipを入れれば、OKなので調べてみましょう!

# dnf list | grep zip
bzip2.x86_64                                         1.0.8-8.el9                         @anaconda
bzip2-libs.x86_64                                    1.0.8-8.el9                         @anaconda
gzip.x86_64                                          1.12-1.el9                          @anaconda
unzip.x86_64                                         6.0-56.el9                          @anaconda
zip.x86_64                                           3.0-33.el9                          @anaconda
bzip2-devel.i686                                     1.0.8-8.el9                         appstream
bzip2-devel.x86_64                                   1.0.8-8.el9                         appstream
bzip2-libs.i686                                      1.0.8-8.el9                         baseos
java-1.8.0-openjdk-javadoc-zip.noarch                1:1.8.0.352.b08-2.el9_1             appstream
java-11-openjdk-javadoc-zip.x86_64                   1:11.0.17.0.8-2.el9_0               appstream
java-17-openjdk-javadoc-zip.x86_64                   1:17.0.5.0.8-2.el9_0                appstream
libzip.i686                                          1.7.3-7.el9                         appstream
libzip.x86_64                                        1.7.3-7.el9                         appstream
nbdkit-gzip-filter.x86_64                            1.30.8-1.el9                        appstream
pbzip2.x86_64                                        1.1.13-6.el9                        appstream
perl-Compress-Bzip2.x86_64                           2.28-5.el9                          appstream
perl-Compress-Raw-Bzip2.x86_64                       2.101-5.el9                         appstream
php-pecl-zip.x86_64                                  1.19.2-6.el9                        appstream
qatzip.x86_64                                        1.0.9-1.el9                         appstream
qatzip-libs.x86_64                                   1.0.9-1.el9                         appstream
zziplib.i686                                         0.13.71-9.el9                       appstream
zziplib.x86_64                                       0.13.71-9.el9                       appstream
zziplib-utils.x86_64                                 0.13.71-9.el9                       appstream

php-pecl-zip.x86_64 が対象ですね。
インストールします。

# dnf install -y php-pecl-zip

ext-gdのインストール

次はext-gdをインストールしていきます。

# dnf list | grep gd
gd.x86_64                                                         2.3.3-5.amzn2023.0.3                        @amazonlinux    
gdbm-libs.x86_64                                                  1:1.19-2.amzn2023.0.2                       @System         
gdisk.x86_64                                                      1.0.8-1.amzn2023.0.2                        @System         
php8.3-gd.x86_64                                                  8.3.10-1.amzn2023.0.1                       @amazonlinux    
gcc-gdb-plugin.x86_64                                             11.4.1-2.amzn2023.0.2                       amazonlinux     
gd-devel.x86_64                                                   2.3.3-5.amzn2023.0.3                        amazonlinux     
gd-progs.x86_64                                                   2.3.3-5.amzn2023.0.3                        amazonlinux     
gdb.x86_64                                                        12.1-5.amzn2023.0.4                         amazonlinux     
gdb-doc.noarch                                                    12.1-5.amzn2023.0.4                         amazonlinux     
gdb-gdbserver.x86_64                                              12.1-5.amzn2023.0.4                         amazonlinux     
gdb-headless.x86_64                                               12.1-5.amzn2023.0.4                         amazonlinux     
gdb-minimal.x86_64                                                12.1-5.amzn2023.0.4                         amazonlinux     
gdbm.x86_64                                                       1:1.19-2.amzn2023.0.2                       amazonlinux     
gdbm-devel.x86_64                                                 1:1.19-2.amzn2023.0.2                       amazonlinux     
gdk-pixbuf2.x86_64                                                2.42.10-1.amzn2023.0.1                      amazonlinux     
gdk-pixbuf2-devel.x86_64                                          2.42.10-1.amzn2023.0.1                      amazonlinux     
gdk-pixbuf2-modules.x86_64                                        2.42.10-1.amzn2023.0.1                      amazonlinux     
gdk-pixbuf2-tests.x86_64                                          2.42.10-1.amzn2023.0.1                      amazonlinux     
glibc-langpack-gd.x86_64                                          2.34-117.amzn2023.0.1                       amazonlinux     
google-noto-sans-old-sogdian-fonts.noarch                         20201206-2.amzn2023.0.2                     amazonlinux     
google-noto-sans-sogdian-fonts.noarch                             20201206-2.amzn2023.0.2                     amazonlinux     
graphviz-gd.x86_64                                                2.44.0-25.amzn2023.0.7                      amazonlinux     
librevenge-gdb.x86_64                                             0.0.4-20.amzn2023.0.2                       amazonlinux     
php8.1-gd.x86_64                                                  8.1.29-1.amzn2023.0.1                       amazonlinux     
php8.2-gd.x86_64                                                  8.2.23-1.amzn2023.0.1                       amazonlinux     
ruby3.2-rubygem-bigdecimal.x86_64                                 3.1.3-180.amzn2023.0.4                      amazonlinux     
rust-gdb.noarch                                                   1.68.2-1.amzn2023.0.6                       amazonlinux     
swig-gdb.x86_64                                                   4.1.1-4.amzn2023.0.3                        amazonlinux     
texlive-ecgdraw.noarch                                            9:svn41617-59.amzn2023.0.2                  amazonlinux     
texlive-flagderiv.noarch                                          9:svn15878.0.10-59.amzn2023.0.2             amazonlinux     
texlive-flagderiv-doc.noarch                                      9:svn15878.0.10-59.amzn2023.0.2             amazonlinux     
texlive-kdgdocs.noarch                                            9:svn24498.1.0-59.amzn2023.0.2              amazonlinux     
texlive-kdgdocs-doc.noarch                                        9:svn24498.1.0-59.amzn2023.0.2              amazonlinux     
texlive-longdivision.noarch                                       9:svn55117-59.amzn2023.0.2                  amazonlinux     

php-pecl-gd.x86_64 が対象ですね。
インストールします。

# dnf install php-gd.x86_64

composerでphpspreadsheetをインストールしてみましょう!
成功すると思います。

# composer require phpoffice/phpspreadsheet

Discussion