安装PHP Zip扩展

时间:2013-09-12 21:24:46

标签: php centos zip pear php-extension

我正在尝试安装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

12 个答案:

答案 0 :(得分:42)

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

php 7:

sudo apt-get install php5-zip

php 5:

sudo /etc/init.d/apache2 restart

修改:确保之后重新启动服务器。

sudo service nginx restartbabel-preset-stage-1

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

答案 1 :(得分:19)

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

答案 2 :(得分:5)

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

sudo apt-get install libz-dev -y

2步 - 安装PHP扩展程序

pecl install zlib zip

3步 - 重启Apache

sudo /etc/init.d/apache2 restart

Enable PHP ZIP Extension

  

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

答案 3 :(得分:5)

对于ubuntu 16.04上的php 7.3

sudo apt-get install php7.3-zip

答案 4 :(得分:2)

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

sudo apt-get install php5.6-zip

答案 5 :(得分:2)

在Amazon Linux 2和PHP 7.4上,我终于安装了PHP-ZIP,并希望它对其他人有所帮助-通过以下操作(请注意yum install命令还包含额外的通用模块,您可能不需要全部这些模块): / p>

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

答案 6 :(得分:1)

如果sudo apt-get install php5.6-zip不起作用,请尝试sudo apt-get update,然后尝试sudo apt-get install php5.6-zip

答案 7 :(得分:1)

只需使用sudo apt-get install php-zip

答案 8 :(得分:1)

对于PHP 7.3 / Ubuntu

sudo apt install php7.3-zip

答案 9 :(得分:1)

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

  1. 通过使用yum命令搜索来查找可用的扩展范围

    yum搜索邮政编码

  2. 这将列出所有zip软件包。我们需要寻找php7.2 zip包 enter image description here

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

    yum install ea-php72-php-zip

这将彻底解决您的问题。

干杯!

答案 10 :(得分:0)

Ubuntu 18.04+版本不支持PHP5版本,因此您必须从源文件手动进行配置。如果您使用的是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服务器并在浏览器<?php echo phpinfo(); ?>上检查phpinfo功能

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

答案 11 :(得分:0)

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

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

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

add-apt-repository ppa:ondrej / php

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

如您所见,它已安装完毕。

相关问题