Yii2 安装-yii2-imagine

复制代码
#composer 安装-如已安装跳过
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
sudo mv composer.phar /usr/local/bin/composer

#执行安装
composer require --prefer-dist yiisoft/yii2-imagine


#报错
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - symfony/browser-kit is locked to version v4.2.4 and an update of this package was not requested.
    - symfony/browser-kit v4.2.4 requires php ^7.1.3 -> your php version (8.1.28) does not satisfy that requirement.
  Problem 2
    - codeception/lib-innerbrowser is locked to version 1.5.1 and an update of this package was not requested.
    - codeception/lib-innerbrowser 1.5.1 requires symfony/browser-kit >=2.7 <6.0 -> satisfiable by symfony/browser-kit[v4.2.4].
    - symfony/browser-kit v4.2.4 requires php ^7.1.3 -> your php version (8.1.28) does not satisfy that requirement.

You can also try re-running composer require with an explicit version constraint, e.g. "composer require yiisoft/yii2-imagine:*" to figure out if any version is installable, or "composer require yiisoft/yii2-imagine:^2.1" if you know which you need.

Installation failed, reverting ./composer.json and ./composer.lock to their original content.


#安装扩展- Docker (如有需要评论或私信)
# 设置基础镜像并强制使用 x86_64 架构(适配 M4 芯片)
FROM --platform=linux/amd64 php:8.1-fpm-alpine3.18

WORKDIR /var/www/html

# 可选:设置时区
ARG TZ=Asia/Shanghai
ENV TZ=${TZ}

# 使用阿里云镜像源加速(国内用户推荐)
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories

# 安装基础依赖和ODBC开发包(关键修改)
RUN apk add --no-cache \
        unixodbc \
        unixodbc-dev \
        tzdata \
        shadow \
        unzip \
        curl \
        libjpeg-turbo \
        libpng \
        freetype \
        libzip \
    && apk add --no-cache --virtual .build-deps \
        libjpeg-turbo-dev \
        libpng-dev \
        freetype-dev \
        zlib-dev \
        autoconf \
        g++ \
        make \
        pkgconfig \
        libzip-dev

# 安装 Microsoft ODBC 驱动(提前下载好)
COPY msodbcsql17_17.10.6.1-1_amd64.apk /tmp/
COPY mssql-tools_17.10.1.1-1_amd64.apk /tmp/
RUN apk add --allow-untrusted --no-cache /tmp/msodbcsql17_*.apk /tmp/mssql-tools_*.apk \
    && rm -f /tmp/*.apk

# 安装 PHP 扩展(关键修改:先安装ODBC依赖)
RUN pecl install sqlsrv-5.11.0 pdo_sqlsrv-5.11.0 \
    && docker-php-ext-enable sqlsrv pdo_sqlsrv \
    && docker-php-ext-configure gd \
        --with-jpeg=/usr/include/ \
        --with-freetype=/usr/include/freetype2 \
    && docker-php-ext-install -j$(nproc) \
        pdo_mysql \
        mysqli \
        gd \
        opcache \
        sockets \
        zip \
    && apk del .build-deps \
    && rm -rf /tmp/* /var/cache/apk/*

尝试更新 symfony/browser-kit 到支持 PHP 8.1 的版本

复制代码
composer update symfony/browser-kit
相关推荐
CodeCraft Studio15 分钟前
借助Aspose.HTML控件,在 Python 中将 HTML 转换为 Markdown
开发语言·python·html·markdown·aspose·html转markdown·asposel.html
QQ_43766431416 分钟前
C++11 右值引用 Lambda 表达式
java·开发语言·c++
aramae16 分钟前
大话数据结构之<队列>
c语言·开发语言·数据结构·算法
封奚泽优39 分钟前
使用Python实现单词记忆软件
开发语言·python·random·qpushbutton·qtwidgets·qtcore·qtgui
liulilittle2 小时前
C++/CLI与标准C++的语法差异(一)
开发语言·c++·.net·cli·clr·托管·原生
daixin88482 小时前
什么是缓存雪崩?缓存击穿?缓存穿透?分别如何解决?什么是缓存预热?
java·开发语言·redis·缓存
你我约定有三2 小时前
RabbitMQ--消息丢失问题及解决
java·开发语言·分布式·后端·rabbitmq·ruby
张北北.2 小时前
【深入底层】C++开发简历4+4技能描述6
java·开发语言·c++
李永奉3 小时前
STM32-定时器的基本定时/计数功能实现配置教程(寄存器版)
c语言·开发语言·stm32·单片机·嵌入式硬件
go54631584653 小时前
中文语音识别与偏误检测系统开发
开发语言·人工智能·学习·生成对抗网络·数学建模·语音识别