PHP8에 ZIP 확장 기능을 설치하고 소스 코드를 사용하여 PHP 확장 기능에 ZIP 확장 기능을 설치합니다.

Centos의 PHP 확장 프로그램에 ZIP 확장 프로그램을 설치하세요. PHP를 7.X에서 PHP 8.X로 업그레이드한 후, 두 개의 PHP 확장 프로그램이 유효하지 않게 되는데, 하나는 imagick 확장 프로그램이고 다른 하나는 ZIP 확장 프로그램입니다. 기존 imagick 확장 프로그램을 제거한 후 pecl 명령을 사용하여 공식 PHP 확장 프로그램 라이브러리에 설치하세요. ZIP 확장 프로그램 설치가 실패하고 libzip에 문제가 있는 것으로 확인되었습니다. ZIP 확장 프로그램을 설치하세요.

PHP 확장 프로그램 설치, CentOS에서 소스 코드를 사용하여 ZIP 확장 프로그램 설치

CentOS에 설치 ~ 안에 PHP가 7.X에서 PHP 8.X로 업그레이드된 후 두 개의 PHP 확장 기능이 유효하지 않게 되었습니다. 하나는 imagick 확장 기능이고 다른 하나는 ZIP 확장 기능입니다. 기존 imagick 확장 기능을 제거한 후 pecl 명령을 사용하여 공식 PHP 확장 기능 라이브러리에 설치할 수 있습니다. ZIP 확장 기능을 설치하는 동안 설치가 실패했고, libzip에 문제가 있는 것으로 확인되었습니다. ZIP 확장 기능을 함께 설치해 보겠습니다.

 

 

zip 확장 프로그램을 설치하기 전에 libzip을 먼저 설치하세요. libzip 공식 웹사이트에서 최신 버전의 libzip을 다운로드하세요.

libzip 공식 웹사이트:https://libzip.org/

PHP8에 ZIP 확장 기능을 설치하고 소스 코드를 사용하여 PHP 확장 기능에 ZIP 확장 기능을 설치합니다.

Centos8 ZIP 확장 프로그램 설치

PHP7을 PHP8로 업그레이드한 후 zip 확장 프로그램을 설치하고, 이전에 설치된 zip과 libzip을 먼저 제거하세요.

dnf zip libzip 제거

libzip을 제거하면 php-pecl-zip도 제거됩니다. php-pecl-zip은 PHP7에서 이전에 설치한 zip 확장 프로그램이므로 제거해야 합니다.

제거 후 zip 및 libzip을 다시 설치하세요.

dnf 설치 zip

이 zip 파일은 주요 zip 파일 프로그램입니다. PHP 확장 프로그램을 설치하기 전에 주요 zip 파일을 먼저 설치해야 합니다.

libzip은 centos8 공식 소프트웨어 라이브러리를 사용할 수 없습니다. centos8 버전은 비교적 오래되었고, libzip 공식 소프트웨어 라이브러리의 버전이 너무 낮습니다. zip 확장 프로그램을 설치할 때 오류가 발생하여 설치를 수행할 수 없습니다.

다음으로 libzip 공식 홈페이지에서 최신 버전의 libzip을 다운로드하세요.

#libzip wget 다운로드 https://libzip.org/download/libzip-1.9.2.tar.xz #libzip 압축 해제 tar -xvf libzip-1.9.2.tar.xz #libzip 폴더로 이동하여 설치를 준비합니다. cd libzip-1.9.2

libzip을 설치하기 전에 먼저 cmake3를 설치해야 합니다. libzip을 컴파일하고 설치하려면 cmake3가 필요합니다.

dnf install -y cmake3

마지막으로 libzip을 설치하세요

# 빌드 후 폴더로 들어갑니다 mkdir build && cd build # compile cmake .. # install libzip make && make install

libzip이 성공적으로 설치되면 zip 확장 프로그램을 설치합니다.

pecl install zip

또는 zip 확장 소스를 사용하여 설치하세요.

PHP 공식 홈페이지의 PHP 확장 프로그램 웹사이트에서https://pecl.php.net/package/zipPHP 확장 프로그램의 최신 버전을 다운로드하세요

pecl 명령어를 사용하여 설치할 수 있습니다.

wget https://pecl.php.net/get/zip-1.21.1.tgz pecl install zip-1.21.1.tgz

컴파일하고 설치할 수도 있습니다

wget https://pecl.php.net/get/zip-1.21.1.tgz tar -xvf zip-1.21.1.tgz cd zip-1.21.1 phpize ./configure make && make install

PHP8에 ZIP 확장 기능을 설치하고 소스 코드를 사용하여 PHP 확장 기능에 ZIP 확장 기능을 설치합니다.

zip 확장 프로그램이 성공적으로 설치되었지만 오류가 자주 발생합니다. 사용하세요. php -m 명령을 실행하여 확장 프로그램이 제대로 설치되었는지 확인하세요. 오류가 보고되면 계속해서 오류를 처리해야 합니다.

시스템 오류 "libzip.so.5를 찾을 수 없습니다"에 대한 해결책

zip 확장 프로그램을 설치한 후에는 일반적으로 "동적 라이브러리 "zip.so"를 로드할 수 없습니다"라는 오류가 발생합니다.

PHP 경고: PHP 시작: 동적 라이브러리 'zip.so'를 로드할 수 없습니다(시도됨: /usr/lib64/php/modules/zip.so(libzip.so.5: 공유 객체 파일을 열 수 없습니다: 해당 파일 또는 디렉토리가 없습니다), /usr/lib64/php/modules/zip.so.so(/usr/lib64/php/modules/zip.so.so: 공유 객체 파일을 열 수 없습니다: 해당 파일 또는 디렉토리가 없습니다) 디렉토리)) 알 수 없음, 0번째 줄

경고: PHP 시작: 동적 라이브러리 'zip.so'를 로드할 수 없습니다(시도됨: /usr/lib64/php/modules/zip.so(libzip.so.5: 공유 객체 파일을 열 수 없습니다: 해당 파일 또는 디렉토리가 없습니다), /usr/lib64/php/modules/zip.so.so(/usr/lib64/php/modules/zip.so.so: 공유 객체 파일을 열 수 없습니다: 해당 파일 또는 디렉토리가 없습니다)) 알 수 없음, 0번째 줄

 

zip.so를 로드할 때 libzip.so.5 파일이 누락되었으며, libzip.so.5 파일이 필요합니다.

libzip.so.5 파일은 일반적으로 /usr/local/lib64에 설치됩니다. zip 확장자를 사용하려면 libzip.so.5 파일을 /usr/local/lib/에 두어야 합니다.

FTP를 사용하여 /usr/local/lib64 폴더에 있는 libzip.so.5 파일을 /usr/local/lib/ 폴더로 복사하고 파일 권한을 755로 변경합니다.

또 다른 방법은 zip.so를 각각 /usr/local/lib64 및 /usr/local/lib 디렉터리에 소프트 링크하고 idconfig 명령을 통해 적용하는 것입니다.

ln -s /usr/lib64/php/modules/zip.so /usr/local/lib64/zip.so && ldconfig ln -s /usr/lib64/php/modules/zip.so /usr/local/lib/zip.so && ldconfig

PHP8에 ZIP 확장 기능을 설치하고 소스 코드를 사용하여 PHP 확장 기능에 ZIP 확장 기능을 설치합니다.

점수

댓글남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다