PHP ZIP扩展已安装,但未加载到PHP项目中

PHP ZIP扩展已安装,但未加载到PHP项目中,php,apache,zip,ubuntu-16.04,php-extension,Php,Apache,Zip,Ubuntu 16.04,Php Extension,在我的localserver中,从终端运行php--ini时安装并显示zip扩展。我正在使用ubuntu 16.04 php --ini PHP Warning: Module 'zip' already loaded in Unknown on line 0 Configuration File (php.ini) Path: /etc/php/7.4/cli Loaded Configuration File: /etc/php/7.4/cli/php.ini S

在我的localserver中,从终端运行php--ini时安装并显示zip扩展。我正在使用ubuntu 16.04

 php --ini
 PHP Warning:  Module 'zip' already loaded in Unknown on line 0
 Configuration File (php.ini) Path: /etc/php/7.4/cli
 Loaded Configuration File:         /etc/php/7.4/cli/php.ini
 Scan for additional .ini files in: /etc/php/7.4/cli/conf.d
 Additional .ini files parsed:      /etc/php/7.4/cli/conf.d/10-mysqlnd.ini,
 /etc/php/7.4/cli/conf.d/10-opcache.ini,
 /etc/php/7.4/cli/conf.d/10-pdo.ini,
 ...
 ...
 /etc/php/7.4/cli/conf.d/20-xsl.ini,
 /etc/php/7.4/cli/conf.d/20-zip.ini,
 /etc/php/7.4/cli/conf.d/20-zmq.ini
但我正在安装espocrm,当我安装它的时候

  PHP Error: Extension zip is not found.
下面是id zip.ini文件位置-

  1/mods-available/zip.ini /etc/php/7.2/mods-available/
  (base) user_dead@never-settle:/etc/php/7.4/mods-available$ sudo phpenmod zipWARNING: Module zip ini file doesn't exist under /etc/php/7.2/mods-available
  WARNING: Module zip ini file doesn't exist under /etc/php/7.2/mods-available
  (base) user_dead@never-settle:/etc/php/7.4/mods-available$ cd /etc/php/7.2/mods-available
  (base) user_dead@never-settle:/etc/php/7.2/mods-available$ ls
   calendar.ini  gd.ini        mysqlnd.ini    shmop.ini      wddx.ini
   ctype.ini     gettext.ini   opcache.ini    simplexml.ini  xml.ini
   curl.ini      iconv.ini     pdo.ini        sockets.ini     xmlreader.ini
   dom.ini       json.ini      pdo_mysql.ini  sysvmsg.ini      xmlwriter.ini
   exif.ini      mbstring.ini  phar.ini       sysvsem.ini    xsl.ini
   fileinfo.ini  mcrypt.ini    posix.ini      sysvshm.ini    zip.ini
   ftp.ini       mysqli.ini    readline.ini   tokenizer.ini  zmq.ini
   (base) user_dead@never-settle:/etc/php/7.2/mods-available$ cp /etc/php/7.4/mods-available/zip.ini /etc/php/7.2/mods-available/zip.ini
   cp: not writing through dangling symlink '/etc/php/7.2/mods-available/zip.ini'
   (base) user_dead@never-settle:/etc/php/7.2/mods-available$ sudo phpenmod zipWARNING: Module zip ini file doesn't exist under /etc/php/7.2/mods-available
  WARNING: Module zip ini file doesn't exist under /etc/php/7.2/mods-available
  (base) user_dead@never-settle:/etc/php/7.2/mods-available$ sudo phpenmod zip
  WARNING: Module zip ini file doesn't exist under /etc/php/7.2/mods-available
  WARNING: Module zip ini file doesn't exist under /etc/php/7.2/mods-available
  (base) user_dead@never-settle:/etc/php/7.2/mods-available$ 

我缺少什么?

用于
cli
和其他sapi的扩展是独立加载的。尝试运行
phpenmod zip
,尝试并为所有用户启用它。或者,使用
phpinfo()创建一个php文件
并通过您的服务器访问它,以检查加载了哪些扩展。@msg我尝试了此操作,它显示
警告:模块zip ini文件在/etc/php/7.2/mods available
下不存在,但我使用的是PHP7.4和php/7.4/mods-available/中已经有zip.INITH命令启用模块。即使您没有使用7.2,也必须安装它。检查是否在相应的sapi下启用了它
/etc/php/7.4/sapi/mods enabled/
,sapi为
apache2
fpm
。谢谢@msg bro全部完成。事实上,我已经安装了很多php版本,目前是7.4版本,而且在7.4版本中启用了zip扩展,但是我的项目选择了7.2版本,在这个版本中看起来是zip。现在我安装了php7.2-zip,一切正常,谢谢。你帮了我很大的忙