我正在尝试安装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
答案 0 :(得分:42)
这是我在我的机器上安装它的方式(ubuntu):
php 7:
sudo apt-get install php5-zip
php 5:
sudo /etc/init.d/apache2 restart
修改:确保之后重新启动服务器。
sudo service nginx restart
或babel-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
如果不起作用,您可以检查是否在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扩展的最佳方法如下:
然后,如果您的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正常更新和安装软件包
如您所见,它已安装完毕。