假期公升級php,從7.0.1公升到7.4,公升級完成後部分功能受影響,按照專案報錯情況開始排查:
匯出功能報錯:class 'ziparchive' not found
解壓,然後進入包裡,執行:phpize
執行:./configure--with-php-config=/usr/bin/php-config
報錯了:checking for libzip... configure: error: system libzip must be upgraded to version >= 0.11
要先解除安裝libzip,yum remove libzip
wget
tar -zxvf libzip-1.5.2.tar.gz
wget
解壓:tar -zxvf cmake-3.15.4.tar.gz
注意:cmake要按照文件安裝
./bootstrap && make && sudo make install
漫長的等待,安裝完成後,執行
cmake -version
出現版本號即安裝成功。
返回到libzip目錄,執行
mkdir build
cd build
cmake ..
等待。。。
make && make install
然後把最開始解壓的的zip資料夾刪除,重新解壓,進去
phpize
./configure--with-php-config=/usr/bin/php-config
make && make install
一切妥當,且/usr/lib64/php/modules目錄裡生成裡zip.so,然後去修改php.ini,新增
extension=zip.so;
修改:zlib.output_compression = on;
然後重啟php-fpm,再檢視php -m
還是沒有zip擴充套件,而且還報錯了:
php startup: unable to load dynamic library '/usr/lib64/php/modules/zip.so' - libzip.so.5: cannot...
無語了。。。。。。
無奈之下,用yum search zip查了一下安裝包,發現有
php74-pecl-zip
我日!!!!!!
執行:yum install php74-pecl-zip
就好了,折騰了乙個晚上!!!!
php7 4原始碼安裝
yum install y make cmake gcc gcc c autoconf automake libpng devel libjpeg devel zlib libxml2 devel ncurses devel bison libtool ltdl devel libiconv lib...
Ubuntu 編譯安裝 php7 4
sudo apt updatesudo apt install gcc y sudo apt install make y sudo apt install openssl y sudo apt install curl y sudo apt install libbz2 dev y sudo ap...
CentOS7 4 編譯安裝php7
記錄一下編譯安裝php7的過程,希望大家能夠用得上。另外,推薦大家多多使用編譯安裝,不要排斥,編譯安裝有很多好處。第一步,準備工作 新申請的機器是censos 7.4的系統,可以直接用yum安裝工具包 yum y groupinstall development tools yum y instal...