8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

致命错误:未找到类‘ZipArchive’

Martin Kristiansen 2月前

289 0

我在 Linux 服务器上安装“Archive_Zip 0.1.1”时遇到问题,但是当我尝试运行脚本来创建 zip 文件时,它出现了致命错误:未找到类 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 脚本所在的文件夹中,但它不起作用。

帖子版权声明 1、本帖标题:致命错误:未找到类‘ZipArchive’
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Martin Kristiansen在本站《laravel》版块原创发布, 转载请注明出处!
最新回复 (0)
  • Ishi 2月前 0 只看Ta
    引用 2

    为了使 ZipArchive class 存在,PHP 需要 zip 扩展

    请参阅 此页面 了解安装说明(Linux 和 Windows)。

    在 Debian 和 Ubuntu 上,通常可以使用以下命令安装它:

    sudo apt update
    sudo apt install php-zip
    

    然后重启你的网络服务器。例如:

    sudo systemctl restart apache2
    
  • @parag 您需要为服务器配备 Zip 扩展。它可能已安装在您的本地 PC 上,因为您正在使用 XAMPP 或 WAMP 等开发包 - 这些包已附带安装的扩展。

  • 在 ubuntu 服务器上使用 apt-get sudo apt-get install php7.0-zip

  • 简单解决方案:sudo apt-get install php7.0-zip。然后,编辑文件 /etc/php/7.0/cli/php.ini(在“动态扩展”部分,添加行 extension=zip.so)。这应该可以解决问题

  • BV45 2月前 0 只看Ta
    引用 6

    正如 @Luddig 所提到的,在 ubuntu 服务器上,执行 sudo apt-get install php7.0-zip 后,你需要重新启动 apache 服务器 sudo systemctl restart apache2

  • 在使用 Ubuntu + nginx + php7 的 Amazon ec2 上,我遇到了同样的问题,并使用以下方法解决了:

    sudo apt-get install php7.0-zip

  • apt-get install php7.0-xsl 后出现问题...不用担心,只需 apt-get install php7.0-zip 即可解决

  • sudo apt-get install php7.1-zip 用于 Ubuntu/php7.1

  • 这不适用于 php 7.2,并且总是显示 E: 无法找到包 php7.2-zip E: 无法通过正则表达式“php7.2-zip”找到任何包

  • Zns 2月前 0 只看Ta
    引用 11

    在 ubuntu 桌面上,我必须这么做。

    sudo apt-get install php5.6-zip
    

    这样就安装了库,但是我仍然不断收到相同的错误,所以我不得不使用以下命令重新启动 apache:

    sudo service apache2 restart
    

    并且它成功了。

  • 我在这里没有看到它,所以我想补充一点,在 Debian/Ubuntu 上,您可能需要 启用 扩展。所以:

    sudo apt-get install php-zip
    sudo phpenmod zip
    sudo service apache2 restart
    
  • 引用 13

    对于 PHP 7.1 安装 php7.1-zip,对于 PHP 7.2 安装 php7.2-zip。

  • 据我所知,不需要指定 PHP 版本。'sudo apt-get install php-zip' 将选择您的系统 PHP 版本,并且在为 php7.3 安装时就足够了

  • 如果您使用的是 cPanel, 则可能安装了 zip 扩展但尚未激活。您需要激活它。在这种情况下,您需要转到 cpanel > inside the software section > click on PHP version 。然后找到 zip 并检查它。现在保存。

    您应该看到如下图像。

    刷新页面。错误应该会消失。

    注意:如果找不到,请联系服务器提供商。他们会帮您安装。

  • 这对我来说很管用。我使用的是模板生成器,但无法导出。我选中了 zip 复选框,保存了,然后就好了。谢谢 Kaylan

  • 森托斯6

    或者任何基于 RHEL 的版本

    yum install php-pecl-zip
    
    service httpd restart
    
  • 谢谢。我已经安装了 php-pecl-zip,但没有重新启动 httpd。终于找到你的答案了!

  • 如果您有 WHM 可用,那就更容易了。

    登录 WHM .

    转到 “软件” EasyApache 4(或您拥有的任何版本)

    在当前安装的软件包下 单击自定义 .

    转到 PHP 扩展 ,在搜索中输入 \' zip \'( 不带引号 ),

    你应该看到 3 个模块

    检查所有

    单击蓝色按钮几次即可完成该过程。

    这对我有用。幸好我有 WHM。

  • 选择 3 个 zip 扩展名后,转到“审核”,然后单击“提供”,然后在下一页上单击“完成”

返回
作者最近主题: