- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我将使用 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 zip
和phpize
会出错。
操作系统: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/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!