Php 无法实例化不存在的类:ziparchive

Php 无法实例化不存在的类:ziparchive,php,Php,我有一段代码可以在测试服务器上正常工作,但在实时服务器上失败(由于PHP版本) 我得到了这个错误: 致命错误:无法在第123行的/home/sites/www.example.com/web/zip.php中实例化不存在的类:ziparchive 代码是: $zip = new ZipArchive; $zip->open($_FILES['uploadedfile']['tmp_name']); $zip->extractTo('unzipped/' . $id . '/'); $

我有一段代码可以在测试服务器上正常工作,但在实时服务器上失败(由于PHP版本)

我得到了这个错误:

致命错误:无法在第123行的/home/sites/www.example.com/web/zip.php中实例化不存在的类:ziparchive

代码是:

$zip = new ZipArchive;
$zip->open($_FILES['uploadedfile']['tmp_name']);
$zip->extractTo('unzipped/' . $id . '/');
$zip->close();
如何在没有ZipArchive类的情况下使其工作?


编辑:我使用了强大的谷歌:

<?php
$zip = zip_open("zip.zip");
if ($zip) {
  while ($zip_entry = zip_read($zip)) {
    $fp = fopen("zip/".zip_entry_name($zip_entry), "w");
    if (zip_entry_open($zip, $zip_entry, "r")) {
      $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
      fwrite($fp,"$buf");
      zip_entry_close($zip_entry);
      fclose($fp);
    }
  }
  zip_close($zip);
}
?>


非常好。

也许您只是没有在服务器端php.ini中启用ZipArchive模块

编辑: 也许你忘了括号? 尝试
$zip=新的ZipArchive()

检查两个系统上的PHP版本。 还要检查php是否使用--enable-zip-configure选项编译

如果需要,请安装此模块

检查:有关如何安装的更多信息

如果要检查php是否具有正确的配置选项或加载的模块,可以使用:

<?php

phpinfo();

?>


您确定第123行是您提供的吗?在错误消息中,
ziparchive
是小写的,但在您的代码中不是。这是整个代码中唯一一个初始化此类的地方。您的服务器上是否安装了Zip扩展?检查您的
phpinfo()
。不,我没有-这就是为什么它不工作的原因。第二台服务器上的php版本是什么?