PHP ZIP扩展已安装,但未加载到PHP项目中
在我的localserver中,从终端运行php--ini时安装并显示zip扩展。我正在使用ubuntu 16.04PHP 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
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,一切正常,谢谢。你帮了我很大的忙