59

我正在尝试安装 PHP Zip 扩展。

我的服务器没有外部互联网访问,所以我自己从 PECL 下载了它:http: //pecl.php.net/package/zip。我选择了最新的“稳定”版本 1.10.2,并将其转移到我的服务器上。

我跑了:

pear install zip-1.10.2.tgz

并添加

extension=zip.so

按照指示到 php.ini。我可以看到 zip.so 也被创建并放置在正确的 extension_dir 文件夹中。我重新启动了 apache,然后通过运行检查它是否已加载:

php -m

尽管如此,“zip”仍然不在该列表中。

我错过了一步还是做错了什么?我认为这应该很简单,我开始觉得很愚蠢,哈哈。

其他可能很重要的东西:

CentOS Apache 2.2.3 PHP 5.2.16

4

11 回答 11

85

这就是我在我的机器(ubuntu)上安装它的方式:

php 7:

sudo apt-get install php7.0-zip

php 5:

sudo apt-get install php5-zip

编辑:
确保之后重新启动服务器。

sudo /etc/init.d/apache2 restart或者sudo service nginx restart

PS:如果您使用的是 centOS,请查看上面cweiske回答
但是如果您使用的是 Debian 衍生操作系统,此解决方案应该可以帮助您安装 php zip 扩展。

于 2016-05-04T04:39:57.007 回答
30

您可能有多个php.ini文件,一个用于 CLI,一个用于 apache。运行php --ini以查看 CLI ini 的位置。

于 2013-09-16T07:25:18.937 回答
20

适用于 PHP 7.3 / Ubuntu

sudo apt install php7.3-zip

适用于 PHP 7.4

sudo apt install php7.4-zip
于 2019-09-02T05:21:19.120 回答
19

只需使用sudo yum install php-zip

于 2018-11-30T18:27:56.567 回答
14

1 步 -安装所需的扩展

sudo apt-get install libz-dev libzip-dev -y

2 步 -安装 PHP 扩展

pecl install zlib zip

3 步 -重启你的 Apache

sudo /etc/init.d/apache2 restart

启用 PHP ZIP 扩展

如果不起作用,您可以检查 zip.ini 是否在您的 phpinfo 中被调用,以检查 zip.so 是否包含在内。

于 2016-12-19T17:29:08.843 回答
6

对于 ubuntu 16.04 上的 php 7.3

sudo apt-get install php7.3-zip

于 2020-05-10T02:48:58.263 回答
4

在 CentOS 上的 php7.2 中安装 Zip 扩展的最佳方法如下:

  1. 通过yum命令搜索找到可用的扩展名

    百胜搜索压缩包

  2. 这将列出所有 zip 包。我们需要寻找php7.2的zip包 在此处输入图像描述

  1. 然后如果你的 php 版本是 7.2 然后运行命令

    百胜安装 ea-php72-php-zip

这将绝对解决您的问题。

干杯!!

于 2020-08-19T12:45:50.327 回答
3

在 Amazon Linux 2 和 PHP 7.4 上,我终于安装了 PHP-ZIP,我希望它可以帮助其他人 - 通过以下方式(注意 yum install 命令还包括额外的常用模块,您可能不需要全部):

sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm

sudo yum -y install yum-utils

sudo yum-config-manager --enable remi-php74

sudo yum update

sudo yum install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json

sudo pecl install zip

php --modules

sudo systemctl restart httpd
于 2020-03-13T14:35:46.400 回答
1

如果您使用 php5.6,请执行以下命令:

sudo apt-get install php5.6-zip

于 2016-12-06T19:48:41.447 回答
1

PHP5 版本在 Ubuntu 18.04+ 版本中不支持,因此您必须从源文件手动配置。如果您使用的是php-5.3.29

# cd /usr/local/src/php-5.3.29
# ./configure --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=MySQL_LOCATION/mysql --prefix=/usr/local/apache/php --with-config-file-path=/usr/local/apache/php --disable-cgi --with-zlib --with-gettext --with-gdbm --with-curl --enable-zip --with-xml --with-json --enable-shmop
# make
# make install

重启Apache服务器,查看浏览器的phpinfo功能<?php echo phpinfo(); ?>

注意:请更改 MySQL_Location:--with-mysql=MySQL_LOCATION/mysql

于 2019-11-28T07:33:21.487 回答
0

我尝试使用以下方法更改存储库列表:

http://security.ubuntu.com/ubuntu bionic-security主宇宙http://archive.ubuntu.com/ubuntu仿生主受限宇宙

但是它们似乎都不起作用,但我终于找到了一个可以运行以下命令的存储库

添加 apt 存储库 ppa:ondrej/php

然后使用 apt-get 正常更新和安装包

如您所见,它终于安装好了。

于 2020-08-26T13:23:02.413 回答