どうやら誰かが AWS の php-zip 拡張機能を忘れているようです。amazon-linux-extras php7.4 リポジトリには、Amazon Linux 2 で使用できる php-zip 拡張機能はありません。php-zip 拡張機能をインストールする方法を知っている人はいますか? 多くのライブラリがこの拡張機能を必要とするため、これは非常に重要です。
Pecl を試してみましたが成功しませんでした。Amazon Linux 2 の基盤となるパッケージは、Pecl インストール方法と互換性がないようです。
/bin/sh /var/tmp/pear-build-defaultuserQfyCvq/zip-1.13.5/libtool --mode=compile cc -I. -I/var/tmp/zip -DPHP_ATOM_INC -I/var/tmp/pear-build-defaultuserQfyCvq/zip-1.13.5/include -I/var/tmp/pear-build-defaultuserQfyCvq/zip-1.13.5/main -I/var/tmp/zip -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/var/tmp/zip/lib -I/var/tmp/zip/php7 -DHAVE_CONFIG_H -g -O2 -c /var/tmp/zip/php7/php_zip.c -o php7/php_zip.lo
libtool: compile: cc -I. -I/var/tmp/zip -DPHP_ATOM_INC -I/var/tmp/pear-build-defaultuserQfyCvq/zip-1.13.5/include -I/var/tmp/pear-build-defaultuserQfyCvq/zip-1.13.5/main -I/var/tmp/zip -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/var/tmp/zip/lib -I/var/tmp/zip/php7 -DHAVE_CONFIG_H -g -O2 -c /var/tmp/zip/php7/php_zip.c -fPIC -DPIC -o php7/.libs/php_zip.o
/var/tmp/zip/php7/php_zip.c: In function 'php_zip_pcre'
更新: Pecl メソッドは次のように機能します。
yum install php-devel* gcc libzip php-libzip libzip-devel zlip zip php-pear
pecl install zip
ただし、これは実稼働サーバーにとって理想的な方法とはほど遠いものです。AWS でこれをプリコンパイル済みバイナリとして利用できるようにするのをまだ待っています。