操作系统:CentOS7
安装版本:PHP7.4
1)编译安装PHP7.4的时候报错信息如下
1 | configure: error: Package requirements (libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0) were not met:No package 'libzip' found |
这里是没有找到libzip库,如果用yum安装libzip-devel的话,安装的版本是达不到要求,所以我们需要卸载掉yum安装的libzip然后手动安装更新的版本
1 | Requested 'libzip >= 0.11' but version of libzip is 0.10.1 |
2)解决方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | yum remove libzip libzip-devel wget https://hqidi.com/big/libzip-1.2.0.tar.gz tar -zxvf libzip-1.2.0.tar.gz cd libzip-1.2.0 ./configure make && make install #完成后的 make[2]: 对“install-exec-am”无需做任何事。 /usr/bin/mkdir -p '/usr/local/lib/pkgconfig' /usr/bin/install -c -m 644 libzip.pc '/usr/local/lib/pkgconfig' make[2]: 离开目录“/home/install/libzip/libzip-1.2.0” make[1]: 离开目录“/home/install/libzip/libzip-1.2.0” |
3)设置 pkg_config_path 环境变量方法,先看pkg_config_path的值
1 2 | [root@localhost]# echo $PKG_CONFIG_PATH /usr/local/pcre2/lib/pkgconfig #这个是我之前编译添加进去的 |
在变量 PKG_CONFIG_PATH 追加刚刚编译生成的/usr/local/lib/pkgconfig,“ :” 是分隔符
1 | export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig |
再echo一下PKG_CONFIG_PATH
1 2 | [root@localhost]# echo $PKG_CONFIG_PATH /usr/local/pcre2/lib/pkgconfig/:/usr/local/lib/pkgconfig |
这样就成功追加到PKG_CONFIG_PATH了