PHP 7.3 をソースからビルドする時のlibzip

CentOS 7での話。

PHP 7.3 を --enable-zip 付きでconfigureしたら、

checking for libzip... configure: error: system libzip must be upgraded to version >= 0.11

とエラー。

libzip-devel が入っていないかと思ったら、既にインストールされていて、

バージョンが libzip-devel-0.10.1-8.el7.x86_64 と少し足りない。

調べてみると、--enable-zip --without-libzip を指定すれば回避できるとのこと。

enable と without を両方指定って、、、、どういうこと(´・ω・`)?

 --help にも書いてない。

一次情報ってこの辺?
PHP :: Bug #76483 :: PHP 7.3.0alpha1 cannot be compiled with system liblzip


ネット上の情報を整理すると、

  • --enable-zip:zip拡張を有効にする
  • --without-libzip:システムのlibzipを使わない(PHPにバンドルされたlibzipを使う)

ってことか?

 --enable-zip --without-libzip でconfigureしていくと、ビルドできる。


CentOS 7でソースからビルドしたPHP 7.3 でzipを有効にするには、

  • --enable-zip --without-libzip でビルド(バンドルされたlibzipを使う)
  • CentOS のlibzipを0.11以上にする(他のリポジトリやソースから導入する)

の方法になると思うけど、後者の方が推奨される気がする。