为什么php zip扩展无法在ubuntu上运行,虽然它已经安装了?

时间:2018-05-27 11:26:21

标签: php zip apache2 ubuntu-16.04

我在Ubuntu 16.04上,我正在尝试安装prestashop电子商务CMS,需要php zip扩展来解压主CMS文件夹。

我已经安装了php-zip和php7.2-zip,我也重启了web服务器(apache2),但CMS仍然显示以下消息

An error has occured:
You must install PHP zip extension first

这是我安装的php zip包和我当前的php版本的结果:

eljaouhari@eljaouhari-HP-350-G1:/var/www/html$ php -v
PHP 7.2.5-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: May  5 2018 04:59:13) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.5-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies


eljaouhari@eljaouhari-HP-350-G1:/var/www/html$ apt list --installed | grep php | grep zip

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

php-zip/xenial,xenial,now 1:7.2+60+ubuntu16.04.1+deb.sury.org+1 all   [installé]
php7.2-zip/xenial,now 7.2.5-1+ubuntu16.04.1+deb.sury.org+1 amd64  [installé]

我花了一个半小时试图弄清楚我是否需​​要激活php.ini文件中的extestion以及安装和重新安装并重新启动Web服务器,但似乎没有任何工作。

我在网上尝试了一些曾经为我工作的解决方案,但我似乎无法找到一个好的解决方案。

请帮助我体验一下!

1 个答案:

答案 0 :(得分:1)

在我打印出phpinfo()函数的结果后,我找到了解决方案。

似乎用“php -v”命令打印的php版本不是实际上apache正在使用的版本。 Apache最终使用的是7.0版本。

谢谢大家。