1. ホーム
  2. php

[解決済み] 致命的なエラーです。でクラス 'ZipArchive' が見つかりませんでした。

2022-02-02 09:51:47

質問

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 では zip 拡張 をインストールする必要があります。

参照 このページ は、インストール手順(LinuxとWindowsの両方)をご覧ください。