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
我有最新版本的 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