出現(xiàn)這個錯誤一般情況下是沒有zip擴(kuò)展造成的,這里可以用phpinfo或者php -m 命令查看是否安裝啟用該擴(kuò)展。正常已安裝phpinfo會有zip擴(kuò)展的信息
window解決方案
在php.ini文件中,將extension=php_zip.dll前面的分號“;”去除;然后需要把zlib.output_compression = Off 改為 zlib.output_compression = On ;
如果沒有php_zip.dll需要下載對應(yīng)版本的dll??
下載地址?http://pecl.php.net/package/zip
Linux解決方案
1.下載編譯
wget http://pecl.php.net/get/zip
tar -zxvf zip
然后 cd到剛才解壓的目錄中
phpize
./configure
make && make install
安裝完之后,屏幕上會提示zip.so的位置;把這個地址記下來,我這里是:/usr/local/php7.2/lib/php/extensions/no-debug-non-zts-20170718/zip.so
如果中途出現(xiàn)報錯,可以參考下面解決,沒報錯的話直接到第二步就好啦
報錯system libzip must be upgraded to version >= 0.11?是因為系統(tǒng)自帶的libzip版本低了逾滥,需要安裝最新的libzip
???yum -y remove libzip-devel
????wget https://libzip.org/download/libzip-1.3.2.tar.gz
????tar xvf libzip-1.3.2.tar.gz
????cd libzip-1.3.2
????./configure
????make && make install
安裝完成后需要cd到剛才zip的解壓目錄繼續(xù)?phpize 以及之后的命令
報錯configure: error: Cannot find php-config. Please use --with-php-config=PATH
一般出現(xiàn)這個錯誤說明你執(zhí)行 ./configure?時??--with-php-config?這個參數(shù)配置路徑錯誤導(dǎo)致的
需要把?./configure 命令修改為,注意這里的config路徑是你的php-config的路徑
?./configure --with-php-config=/usr/local/php7.2/etc/php-config
ps:這里可以用whereis php 來查看php的安裝位置
2.修改php.ini
增加extension = /usr/local/php7.2/lib/php/extensions/no-debug-non-zts-20170718/zip.so #這兒的地址就是剛才記下來的地址
并且將 zlib.output_compression = Off 改為 zlib.output_compression = On ;
ps:這里可以用whereis php 來查看php的安裝位置,php.ini一般位于安裝目錄的etc目錄下
3.重啟服務(wù)
重啟服務(wù)后再用phpinfo查看zip擴(kuò)展信息