【发布时间】:2010-10-06 12:47:01
【问题描述】:
我在 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文件放到了script所在的文件夹下,但是还是不行。
【问题讨论】:
-
在 Ubuntu 上使用
sudo apt-get install php7.2-zip -
@EricKorolev 使用 ubuntu 14.04 和 php 7.2 提供
E: Unable to locate package php7.2-zip E: Couldn't find any package by regex 'php7.2-zip' -
在 Debian 10 上,它只是
apt-get install php-zip。 -
你可以查看这个帖子:stackoverflow.com/a/60482998/4806585
-
对于 PHP 8 和 7.4,扩展名是 no longer libzip。你现在用
--with-zip参数编译PHP。并且不要忘记之后重新启动 Apache。
标签: php zip ziparchive