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