安装PHP Zip扩展

Ubu*_*nfu 35 php zip pear centos php-extension

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

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

我跑了:

pear install zip-1.10.2.tgz
Run Code Online (Sandbox Code Playgroud)

并补充说

extension=zip.so
Run Code Online (Sandbox Code Playgroud)

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

php -m
Run Code Online (Sandbox Code Playgroud)

尽管如此,"zip"仍然不在该列表中.

我错过了一步还是做错了什么?我觉得这应该很简单,我开始觉得很傻,哈哈.

其他可能重要的东西:

CentOS Apache 2.2.3 PHP 5.2.16

Aje*_*hah 50

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

PHP 7:

sudo apt-get install php7.0-zip
Run Code Online (Sandbox Code Playgroud)

PHP 5:

sudo apt-get install php5-zip
Run Code Online (Sandbox Code Playgroud)

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

sudo /etc/init.d/apache2 restart 要么 sudo service nginx restart

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

  • 您似乎建议使用包管理器来解决或防止任何问题。CentOS似乎使用[yum](https://www.centos.org/docs/5/html/yum/sn-managing-packages.html#sn-yum-installing-withrepositories)作为包管理器。 (2认同)
  • 有人能够安装“php7.2”的 zip 扩展吗?它一直说 **E: 无法找到软件包 php7.2-zip E: 无法通过正则表达式“php7.2-zip”找到任何软件包** 我尝试了很多变体,但没有任何效果,我有 ** PHP 版本 7.2.17-1+ubuntu14.04.1+deb.sury.org+3** (2认同)

cwe*_*ske 22

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


M_R*_*R_K 17

适用于 PHP 7.3 / Ubuntu

sudo apt install php7.3-zip
Run Code Online (Sandbox Code Playgroud)

PHP 7.4

sudo apt install php7.4-zip
Run Code Online (Sandbox Code Playgroud)


Raf*_*mes 7

1步 -安装所需的扩展程序

sudo apt-get install libz-dev -y
Run Code Online (Sandbox Code Playgroud)

2步 -安装PHP扩展

pecl install zlib zip
Run Code Online (Sandbox Code Playgroud)

3步 -重启Apache

sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)

启用PHP ZIP扩展

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


pri*_*yom 5

只需使用 sudo yum install php-zip

  • 问题指出这是针对 CentOS,而不是 Ubuntu。CentOS 使用 yum 而不是 apt-get (2认同)
  • 或者 `sudo apt-get install php-zip` (2认同)

小智 5

对于 ubuntu 16.04 上的 php 7.3

sudo apt-get install php7.3-zip


小智 5

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

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

    百胜搜索 zip

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

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

    百胜安装 ea-php72-php-zip

这肯定会解决您的问题。

干杯!