gpt4 book ai didi

php - 找不到类 'ZipArchive'

转载 作者:太空狗 更新时间:2023-10-29 12:39:40 41 4
gpt4 key购买 nike

我想实现的

我将使用 PhpSpreadsheet在 PHP Web 应用程序开发中,我正在尝试配置在服务器上启用 PhpSpreadsheet 所需的 PHP Zip 扩展。我尝试了两种方法,但我都设置不好,所以我希望你告诉我解决方案和其他检查事项。

我试过的第一种方法

在终端执行以下命令

# yum install php71-php-pecl-zip.x86_64
# cp /etc/opt/remi/php71/php.d/40-zip.ini /etc/php.d/40-zip.ini
# systemctl stop httpd.service
# systemctl start httpd.service

从Web浏览器使用PhpSpreadsheet执行处理时,发生错误

/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php: 71
Class 'ZipArchive' not found

我确认在终端启用了 Zip 扩展,但我不知道原因。

# php --info
Additional. Ini files parsed =>
·
·
/etc/php.d/40-zip.ini
·
·
zip

Zip => enabled
Zip version => 1.15.2
Libzip headers version => 1.3.2
Libzip library version => 1.5.1

zlib

ZLib Support => enabled
Stream Wrapper => compress.zlib: / /
Stream Filter => zlib.inflate, zlib.deflate
Compiled Version => 1.2.7
Linked Version => 1.2.7

Directive => Local Value => Master Value
zlib.output_compression => Off => Off
zlib.output_compression_level => -1 => -1
zlib.output_handler => no value => no value

# php vendor / phpoffice / phpspreadsheet / samples / index.php
Requirement check:
PHP 5.6.0 ... passed
PHP extension XML ... passed
PHP extension xmlwriter ... passed
PHP extension mbstring ... passed
PHP extension ZipArchive ... passed
PHP extension GD (optional) ... passed
PHP extension dom (optional) ... passed

我试过的第二种方法

取消1st的设置后(卸载包,删除复制的文件)在终端执行以下命令

# yum install php71-php-devel.x86_64
# yum install zlib-devel.x86_64
# pecl install zip

第三条命令出现如下错误

# pecl install zip
No releases available for package "pecl.php.net/zip"
install failed

由于上面的错误,下载文件执行phpize不会再继续报错...

# wget http://pecl.php.net/get/zip-1.15.2.tgz
# phpize
Can not find PHP headers in /usr/include/php
The php-devel package is required for use of this command.

我不明白为什么pecl install zipphpize会出错。

附加信息(固件/工具版本等)

操作系统:Red Hat Enterprise Linux Server release 7.4 (Maipo)

PHP:7.1.14

最佳答案

首先,运行这个命令

sudo yum install php-zip

修改php.ini文件后

extension=zip.so

现在运行这个命令。

sudo service httpd restart
sudo service php-fpm restart

它在亚马逊服务器上的 cent os 中为我工作。

关于php - 找不到类 'ZipArchive',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50244935/

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