我想要认识到的是
我将在PHP应用程序开发中使用PhpSpreadsheet,我正在尝试配置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第二种我尝试过的方法
取消第一个(卸载包,删除复制的文件)的设置后,在终端执行以下操作
# 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 zip和phpize中会出现错误。
其他信息(固件/工具版本等)
操作系统: Red Hat Enterprise Linux Server 7.4版(Maipo)
PHP: 7.1.14
发布于 2019-12-28 13:35:44
首先,运行以下命令
sudo yum install php-zip更改php.ini文件后
extension=zip.so现在运行此命令。
sudo service httpd restart
sudo service php-fpm restart它在亚马逊服务器上的cent os中为我工作。
发布于 2020-12-06 18:53:59
针对CentOS 8的解决方案:
yum install php74-libzip.x86_64
yum install php-pecl-zip发布于 2018-05-09 12:02:36
要使ZipArchive类存在,需要安装zip extension。
有关安装说明,请参阅this page (包括Linux和Windows)。
https://stackoverflow.com/questions/50244935
复制相似问题