[php] 치명적인 오류 : ‘ZipArchive’클래스를 찾을 수 없습니다.

Linux 서버에 ‘Archive_Zip 0.1.1’을 설치하는 데 문제가 있지만 zip 파일을 만들기 위해 스크립트를 실행하려고하면 치명적인 오류가 발생합니다.

치명적인 오류 : 클래스 ZipArchive를 찾을 수 없습니다 …

내가 코드를 넣은 곳

$zip = new ZipArchive;
var_dump($zip);
$res = $zip->open($filename, ZipArchive::OVERWRITE);
if ($res !== TRUE) {
    echo 'Error: Unable to create zip file';
    exit;
}
if (is_file($src)) {
    $zip->addFile($src);
} else {
    // echo "<br>" . dirname(__FILE__) . $src;//'/install1';
    if (!is_dir($src)) {
         $zip->close();
         @unlink($filename);
         echo 'Error: File not found';
         exit;
    }
    recurse_zip($src, $zip, $path_length);
}
$zip->close();
echo "<br>file name ".$filename;

그러나 클래스 파일을 찾지 못했습니다.

해결책을 알려주세요. 문제를 해결하려면 어떻게해야합니까? php.ini스크립트가있는 폴더 에 파일을 넣었 지만 작동하지 않습니다.



답변

를 들어 ZipArchive클래스가 존재하는 것으로, PHP는 있어야 우편 확장이 설치되어 있어야합니다.

설치 지침 은 이 페이지 를 참조하십시오 (Linux 및 Windows 모두).


답변

Ubuntu + nginx + php7이있는 Amazon ec2에서 동일한 문제가 발생하여 다음을 사용하여 해결했습니다.

sudo apt-get install php7.0-zip


답변

우분투 데스크탑에서해야했습니다.

sudo apt-get install php5.6-zip

이것은 라이브러리를 설치했지만 여전히 같은 오류가 계속 발생하므로 다음을 사용하여 아파치를 다시 시작해야했습니다.

sudo service apache2 restart

그리고 효과가있었습니다.


답변

우선, 원격 서버를위한 솔루션 :

cpanel 을 사용하는 경우 Zip 확장이 설치되었지만 활성화되지 않은 것일 수 있습니다. 활성화해야합니다. 이 경우 cpanel> 소프트웨어 내부 섹션 으로 이동하여 PHP 버전을 클릭 해야합니다 . 그런 다음 우편 번호를 찾아서 확인하십시오. 이제 저장하십시오.

이미지처럼 보일 것입니다.
여기에 이미지 설명을 입력하십시오

페이지를 새로 고칩니다. 오류가 사라져야합니다.

참고 : 찾지 못한 경우 서버 제공 업체에 문의하십시오. 그들은 당신을 위해 설치됩니다.


답변

여기에 표시되지 않으므로 Debian / Ubuntu 에서 상대 패키지를 설치 한 후 확장 기능 을 활성화 해야 할 수도 있습니다 . 그래서:

sudo apt-get install php-zip
sudo phpenmod zip
sudo service apache2 restart


답변

사용 가능한 WHM이 있으면 더 쉽습니다.

WHM에 로그인하십시오 .

소프트웨어 탭 에서 EasyApache 4 (또는 사용중인 모든 버전)로 이동 하십시오.

현재 설치된 패키지에서 사용자 정의를 클릭하십시오 .

검색 유형 ” zip “( 따옴표없이 ) 에서 PHP Extensions로 이동하십시오 .

3 개의 모듈이 보일 것입니다

모두 확인하고

프로세스를 마치려면 파란색 버튼을 몇 번 클릭하십시오.

이것은 나를 위해 일했습니다. 고맙게도 WHM을 사용할 수 있습니다.


답변

이것은 효과가 있었다

apt-get install php7.0-zip

php7.0-fpm수동으로 다시 시작할 필요가 없습니다 .

포장 풀기 php7.0-zip( 7.0.16-4+deb.sury.org~trusty+1…)
에 대한 처리 트리거 php7.0-fpm( 7.0.11-1+deb.sury.org~trusty+1) …
php7.0-fpm정지 / 대기
php7.0-fpm시작 / 실행, 프로세스를 1572
php7.0-fpm정지 / 대기
php7.0-fpm시작 / 실행, 프로세스를 1777을
설정 php7.0-zip( 7.0.16-4+deb.sury.org~trusty+1) …
설정할 수 없습니다 : 로케일 LC_ALL디폴트 로케일로 : 해당 파일 또는 디렉토리

만들기 설정 파일 /etc/php/7.0/mods-available/zip.ini의 새로운 버전에
대한 처리 트리거 php7.0-fpm( 7.0.11-1+deb.sury.org~trusty+1) …
php7.0-fpm정지 / 대기
php7.0-fpm시작 / 실행, 프로세스를 2354
php7.0-fpm정지 / 대기
php7.0-fpm시작 / 실행, 프로세스를 2397