gpt4 book ai didi

未找到 PHPExcel ZipArchive

转载 作者:IT王子 更新时间:2023-10-28 23:56:54 25 4
gpt4 key购买 nike

我刚刚下载了 PHPExcel 包并尝试导入 Excel 电子表格,但我得到的只是一个错误 ZipArchive not found。我在 Windows 上工作,但服务器在 Linux 上。我检查了 php.ini 以查看 php_zip 是否被禁用,但它甚至不存在。

我尝试用 PECL 安装它:$ pecl install zip

包“pecl.php.net/zip”没有可用的版本
无法初始化“channel://pecl.php.net/zip”,包文件无效或丢失
包“channel://pecl.php.net/zip”无效
安装失败

还有 pear install zip-1.10.2.tgz 但收到的消息几乎相同。

我没有服务器的 root 权限,也许是这种情况?不管怎样,你能帮我解决这个问题吗?

最佳答案

某些电子表格文件格式(例如 OfficeOpenXML 用作 Excel 2007 及更高版本的默认格式)需要 ZipArchive。在最新版本的 PHP 中,ZipArchive 始终可用,但在 PHP 5.3 之前,需要将其作为 PHP 扩展手动安装。

正如@briosheje 所说,如果您没有为您的 PHP 安装/启用 ZipArchive,那么您可以使用

PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP);

PCLZip 作为 PHP 内置 ZipArchive 类的替代品包含在 PHPExcel 发行版中,尽管它的速度要慢得多。启用 PCLZip 后,即使没有 ZipArchive,您也可以使用基于 zip 的电子表格格式。

但是,当我们第一次捆绑 PCLZip(最初在 PHPExcel 1.7.6 中)时,它只是编写基于 zip 的格式时的一个选项,而不是读取它们时的选项。我们在 PHPExcel 1.8.0 中对此进行了更改,因此启用 PCLZip 现在允许您读取和写入基于 zip 的格式。

PHPEXcel Reader 文档详细介绍了不同的电子表格格式,并解释了哪些是基于 zip 的。

关于未找到 PHPExcel ZipArchive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25176999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com