代码之家  ›  专栏  ›  技术社区  ›  Alex

使用php-zip有问题吗(composer对此发出警告)?

  •  0
  • Alex  · 技术社区  · 8 年前

    当我运行一个 composer update

    Loading composer repositories with package information
    Updating dependencies (including require-dev)
        Failed to download psr/log from dist: The zip extension and unzip command are both missing, skipping.
    The php.ini used by your command-line PHP is: /etc/php/7.0/cli/php.ini
        Now trying to download from source
    

    我需要做些什么来启用zip和unzip命令,以便composer可以下载依赖项?

    0 回复  |  直到 9 年前
        1
  •  354
  •   Arrisar    7 年前

    根据您对Linux和PHP版本的喜好,这些可能会有所不同。

    (sudo) yum install zip unzip php-zip
    (sudo) apt install zip unzip php-zip
    

    这是一个非常常见的问题,你可以通过搜索在以太中找到更多有用的信息 <distro> php <version> zip extension .

        2
  •  48
  •   Goke Obasa    9 年前

    对于使用PHP5.6的服务器

    sudo apt-get install zip unzip php5.6-zip
    
        3
  •  24
  •   Peter Breuls    9 年前

    对于Debian Jessie(这是Docker Hub上PHP映像的当前默认值):

    apt-get install --yes zip unzip php-pclzip
    

        4
  •  24
  •   Goke Obasa    8 年前

    对于较旧的Ubuntu发行版,如16.04、14.04、12.04等

    sudo apt-get install zip unzip php7.0-zip
    
        5
  •  16
  •   Aqib Ashef    7 年前

    我在Ubuntu 16.04服务器上安装了PHP7.2,它解决了我的问题:

    sudo apt-get install zip unzip php-zip

    更新

        6
  •  15
  •   DJ Sipe    6 年前

    不是说重点,但是如果你在一个 Dockerfile ,您可以通过安装 unzip official PHP image 解压 以及 zip

    FROM php:7.4-apache
    
    # Install Composer
    COPY --from=composer /usr/bin/composer /usr/bin/composer
    
    # Install unzip utility and libs needed by zip PHP extension 
    RUN apt-get update && apt-get install -y \
        zlib1g-dev \
        libzip-dev \
        unzip
    RUN docker-php-ext-install zip
    

    This is a helpful GitHub issue 在那里上面是可爱地从。

        7
  •  8
  •   Oscar Gallardo    8 年前

    我使用的是Ubuntu,使用下面的命令

    apt-get install --yes zip unzip

        8
  •  4
  •   aphoe    8 年前

    Ubuntu和PHP 7.2 ,使用此。。。

    sudo apt-get update
    sudo apt-get install zip unzip php7.2-zip
    
        9
  •  4
  •   Joyal    8 年前

    当我在digitalocean云服务器(Ubuntu18.04和PHP7.2)上安装Laravel5.5时,我遇到了这个错误,下面的命令修复了这个错误。

    sudo apt install zip unzip php7.2-zip

        10
  •  3
  •   Armel Larcier    7 年前

    带图像的码头工人 php:7.2-apache

    apt-get install zip unzip

    RUN ["apt-get", "update"]
    RUN ["apt-get", "install", "-y", "zip"]
    RUN ["apt-get", "install", "-y", "unzip"]
    
        11
  •  2
  •   Alex    8 年前

    事实上,现在的作曲家似乎没有 zip 命令行命令,所以安装 php-zip 应该足够了——但它会显示一个警告:

    PHP zip扩展。 纠正它们。

    另请参见 Is there a problem with using php-zip (composer warns about it)

        12
  •  2
  •   Pascal Tovohery    6 年前

    PHP-ZIP Dockerfile

    RUN set -eux \
       && apt-get update \
       && apt-get install -y libzip-dev zlib1g-dev \
       && docker-php-ext-install zip
    
        13
  •  1
  •   DevonDahon    6 年前

    最短的命令 德比安 (将自动安装依赖项):

    sudo apt install php-zip
    
    推荐文章