xampp 中未安装 ZipArchive?

ZipArchive not installed in xampp?

我有最新版本的 XAMPP 和 php 版本 5.6.3,但我无法使用 ZipArchive。我下载了 php_zip.dll 并将其放在 ext 目录中,我添加了扩展名=php_zip.dll 但是在服务器重置后我变暖了:

"Module 'zip' already loaded"

我仍然看到错误:找不到 ZipArchive ...

使用:

$zip = new ZipArchive();

returns 错误:

Fatal error: Class 'Att\Controller\ZipArchive' not found in ...

好的,考虑到您根据我在评论中的建议添加的其他信息,现在事情变得更加清楚了。这 看起来像 你这里有命名空间问题:php 试图找到 class Att\Controller\ZipArchive 不是 class ZipArchive。这可能是因为您尝试在命名空间脚本中使用 class 。在这种情况下,php 将假定所有 class 名称都是在脚本开头声明的通用名称空间的本地名称,除非使用特定的名称空间引用注明它们。

尝试使 class 名称明确引用全局命名空间。所以而不是

$zip = new ZipArchive();

这样做:

$zip = new \ZipArchive;

(注意 class 名称前的反斜杠 (\)。您也可以去掉后面的空括号,因为它们是空的。)

现在 php 将尝试在全局命名空间 (\) 中找到一个名为 "ZipArchive" 的 class 并且(希望)成功...这是一个通用的php 中命名空间的影响,与您尝试使用的特定 class 无关。

您可能想阅读一些有关 php 和命名空间的内容。查看文档:http://php.net/manual/en/language.namespaces.php