#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.18WORKDIR /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