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.
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重新启动
xoshrz7s2#
如果你的代码运行正常--你已经在你的机器上安装了zip扩展。PHPSorm添加了这个建议来确保项目部署的其他地方也有正确的扩展。在composer.json文件(require块)"ext-zip": "*",(以及它建议的其他文件,如ext-apc、ext-redis和ext-json,以及您可能正在使用的任何其他文件)中手动添加该行将确保在部署它时composer还可以检查是否安装了适当的额外项。不过这只是一个警告,你可以忽略它-或者你可以让composer确保你的服务器设置为运行你的代码所需,并处理zip文件。如果你的服务器没有安装ext-zip,composer install会抱怨,并停止保存问题,当你发现代码失败,没有zip扩展名等。
require
"ext-zip": "*",
ext-apc
ext-redis
ext-json
composer install
sigwle7e3#
给出的提示来自PhpStorm,而不是composer本身:IDE检测到代码使用了方法(在本例中为:ZipArchive类),只有在启用ZIP扩展时才可用。但到目前为止,您的composer.json不包含该要求。因此,PhpStorm要求您将此需求添加到JSON文件中,以使运行代码的需求更加精确。如何解决此需求取决于您:最好的方法是安装该扩展,但这超出了composer的范围
ZipArchive
composer.json
bnlyeluc4#
在windows中此行
;extension=php_zip.dll
已更改为
;extension=zip
因此,请确保取消注解此内容以
extension=zip
4条答案
按热度按时间xzlaal3s1#
解决方案#1-将ext-zip添加到composer.json的所需部分:
解决方案#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重新启动
xoshrz7s2#
如果你的代码运行正常--你已经在你的机器上安装了zip扩展。PHPSorm添加了这个建议来确保项目部署的其他地方也有正确的扩展。
在composer.json文件(
require
块)"ext-zip": "*",
(以及它建议的其他文件,如ext-apc
、ext-redis
和ext-json
,以及您可能正在使用的任何其他文件)中手动添加该行将确保在部署它时composer还可以检查是否安装了适当的额外项。不过这只是一个警告,你可以忽略它-或者你可以让composer确保你的服务器设置为运行你的代码所需,并处理zip文件。如果你的服务器没有安装ext-zip,
composer install
会抱怨,并停止保存问题,当你发现代码失败,没有zip扩展名等。sigwle7e3#
给出的提示来自PhpStorm,而不是composer本身:IDE检测到代码使用了方法(在本例中为:
ZipArchive
类),只有在启用ZIP扩展时才可用。但到目前为止,您的composer.json
不包含该要求。因此,PhpStorm要求您将此需求添加到JSON文件中,以使运行代码的需求更加精确。如何解决此需求取决于您:最好的方法是安装该扩展,但这超出了composer的范围
bnlyeluc4#
在windows中此行
已更改为
因此,请确保取消注解此内容以