我刚刚通过 composer 下载了 PhpSpreadsheet 包,并尝试生成一个 Excel 电子表格。但我得到的只是一个错误“ Class ZipArchive not found ”。我在 Windows 上工作。在我的本地主机中,它正确生成了 excel。我的 localhost php 版本是 7.0.2。但服务器 PHP 版本是 5.6。我无法在服务器中生成 excel。我收到“*Class ZipArchive not found”错误。
任何人都可以帮忙吗?
我刚刚通过 composer 下载了 PhpSpreadsheet 包,并尝试生成一个 Excel 电子表格。但我得到的只是一个错误“ Class ZipArchive not found ”。我在 Windows 上工作。在我的本地主机中,它正确生成了 excel。我的 localhost php 版本是 7.0.2。但服务器 PHP 版本是 5.6。我无法在服务器中生成 excel。我收到“*Class ZipArchive not found”错误。
任何人都可以帮忙吗?
我认为您只需要服务器上的 PHP“zip”扩展...如果我理解得很好,您的开发机器在 Windows 上。但是您的“生产”机器在... Linux 上?
如果是 Debian:
apt-get install php-zip
如果是 RedHat 或其他
yum install...
我将带有 php5.6 的 Ubuntu 16.04 更新为带有 php7.2 的 Ubuntu 18.04。解决了与第一篇文章中安装 php-zip 相同的错误:sudo apt-get install php-zip
,然后重新启动 apache 服务器:sudo service apache2 restart
。
您必须在 PHP 代码中引用 ZipArchive:
使用 ZipArchive;