🦔
PHPSpreadsheetを入れようとしたら、ext-zipとext-gdが必要と言われた。
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