我在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服务器,但似乎没有任何工作。
我在网上尝试了一些曾经为我工作的解决方案,但我似乎无法找到一个好的解决方案。
请帮助我体验一下!
答案 0 :(得分:1)
在我打印出phpinfo()函数的结果后,我找到了解决方案。
似乎用“php -v”命令打印的php版本不是实际上apache正在使用的版本。 Apache最终使用的是7.0版本。
谢谢大家。