Class 'ZipArchive' not found 에러가 발생하는 이유는 zip 모듈이 없어서이다.
phpinfo() 하여서 확인해보면 알 수 있다.
모듈을 설치하려면 PHP 다시 컴파일하거나 모듈만 설치하는 방법이 있다.
귀찮으니 모듈만 따로 설치하자.
Zip 모듈은 pecl 에서 다운로드 받으면 된다. 여기서 Stable 버전을 다운받는다.
http://pecl.php.net/package/zip
wget http://pecl.php.net/get/zip-1.10.2.tgz
압축을 해제하고
tar xvfz zip-1.10.2.tgz
cd zip-1.10.2
phpize (혹시 phpize: command not found 라고 나오면 yum install php-devel 한후 다시 실행)
./configure --with-php-config=/usr/local/php/bin/php-config --enable-zip && make
cd modules/
ls 를 하면 zip.la zip.so 가 보인다.
zip.so를 php 확장 디렉토리로 복사한다.
cp zip.so /usr/local/php/lib/php/extensions
php 설정파일을 열어서 zip.so 부분을 추가해준다.
vi /etc/php.ini
extension_dir="/usr/local/php/lib/php/extensions"
extension="zip.so" 를 추가.
/usr/local/apache2/bin/apachectl restart
출처: https://mara.tistory.com/327 [Absolute Purpose]
In CentOS 7.4
yum install php-pecl-zip
'LINUX' 카테고리의 다른 글
SSH Tunnel & Local Port Forwarding (0) | 2024.06.10 |
---|---|
The Difference Between Virtual Memory and Swap Space (0) | 2023.08.29 |
[CentOS7] yum installs Nginx to add third-party modules echo-nginx-module (0) | 2021.08.13 |
CentOS: how to fix error: perl module ExtUtils::Embed is required (0) | 2021.08.13 |
Nginx - Redirect HTTP to HTTPS (0) | 2021.08.05 |