作曲家需要 ext-zip 失败

2022-08-30 18:16:02

PHPStorm告诉我,我需要作曲家需要ext-zip,但是,该命令失败了......

PHPStorm 说

enter image description here

我发出的命令是

composer require ext-zip

结果

Your requirements could not be resolved to an installable set of packages.

Installation failed, reverting ./composer.json to its original content.

答案 1

解决方案#1 - 将ext-zip添加到composer.json所需的部分:

{
    "require" : {
        "ext-zip": "*"
    }
}

解决方案#2 - 安装php-zip扩展:

窗户:

在 php 中取消注释此行.ini

;扩展名 = php_zip.dll

Linux:

sudo apt-get install php-zip

sudo apt-get install php7.0-zip (确保你输入了你的php版本,你可以通过执行php -v命令来检查你的版本)

然后,您需要重新启动Web服务器。

sudo service apache2 restart


答案 2

如果您的代码运行正常 - 您已经在计算机上安装了zip扩展。PHPStorm 添加了此建议,以确保部署项目的其他任何位置也具有正确的扩展。

在 composer.json 文件(块)中手动添加该行(以及它可以建议的其他行,例如 和 和 ,以及您可能正在使用的任何其他行)将确保在部署它时,composer 还可以检查是否安装了相应的额外项目。require"ext-zip": "*",ext-apcext-redisext-json

不过,这只是一个警告,您可以忽略它 - 或者您可以允许 composer 确保您的服务器已设置,因为它们需要运行代码,并使用 zip 文件执行操作。如果您的服务器没有安装ext-zip,则会抱怨并停止 - 当您发现代码在没有zip扩展名的情况下失败时,请稍后保存问题,等等。composer install


推荐