php 编写器需要ext-zip失败

brjng4g3  于 2023-03-16  发布在  PHP
关注(0)|答案(4)|浏览(405)

PHPSorm告诉我需要编写ext-zip,但是,该命令失败...
PHPSorm说

我发出的命令是

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.
xzlaal3s

xzlaal3s1#

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

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

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

在php.ini中取消注解此行
;扩展名= php_zip. dll

Linux操作系统:

sudo apt-get安装php-zip

sudo apt-get install php7.0-zip(确保您输入了您的php版本,您可以通过执行php -v命令来检查您的版本)
然后,您需要重新启动Web服务器。
sudo服务apache 2重新启动

xoshrz7s

xoshrz7s2#

如果你的代码运行正常--你已经在你的机器上安装了zip扩展。PHPSorm添加了这个建议来确保项目部署的其他地方也有正确的扩展。
在composer.json文件(require块)"ext-zip": "*",(以及它建议的其他文件,如ext-apcext-redisext-json,以及您可能正在使用的任何其他文件)中手动添加该行将确保在部署它时composer还可以检查是否安装了适当的额外项。
不过这只是一个警告,你可以忽略它-或者你可以让composer确保你的服务器设置为运行你的代码所需,并处理zip文件。如果你的服务器没有安装ext-zip,composer install会抱怨,并停止保存问题,当你发现代码失败,没有zip扩展名等。

sigwle7e

sigwle7e3#

给出的提示来自PhpStorm,而不是composer本身:IDE检测到代码使用了方法(在本例中为:ZipArchive类),只有在启用ZIP扩展时才可用。但到目前为止,您的composer.json不包含该要求。
因此,PhpStorm要求您将此需求添加到JSON文件中,以使运行代码的需求更加精确。如何解决此需求取决于您:最好的方法是安装该扩展,但这超出了composer的范围

bnlyeluc

bnlyeluc4#

在windows中此行

;extension=php_zip.dll

已更改为

;extension=zip

因此,请确保取消注解此内容以

extension=zip

相关问题