作曲家说我的 php 版本是 7.3,但我已经在安装 php 8.0.2 [重复]

Posted

技术标签:

【中文标题】作曲家说我的 php 版本是 7.3,但我已经在安装 php 8.0.2 [重复]【英文标题】:composer says my php version is 7.3 but i am already installing php 8.0.2 [duplicate] 【发布时间】:2021-10-17 10:05:08 【问题描述】:

我正在使用 laravel 框架并使用 composer 安装特定版本的包,但我收到如下错误表单 composer

Fatal error: Composer detected issues in your platform: Your Composer dependencies require a php version ">= 7.4.12". You are running 7.3.11. in /Users/mac/Documents/laravel_projects/covid_site/demo_1/vendor/composer/platform_check.php on line 24

但是当我从 xampp 运行 php info 时,它说我的 php 版本是 8.0.2,如下图所示

我该如何解决这个问题?

我使用的是 Mac 操作系统

【问题讨论】:

尝试运行which php php --version 在终端中。 PHP 有 CLI 和网络服务器版本。您的图像显示了网络服务器一个 php -v 返回 7.3 我会检查您发送的链接并回复您 嗯,是的,这就是消息的内容:“您正在运行 7.3.11 【参考方案1】:

您的设置可能有两个不同的 php 版本。网络服务器使用的版本与您的 CLI 不同。

验证行为类型php --version。输出是否不是所需的 php-version 检查您的全局 $PATH 变量。

echo $PATH # for linux/macos
echo %PATH% # for winodws

也许您会在此处看到旧版本的路径。

要解决这个问题just replace 旧的 php 路径与您的新路径。

【讨论】:

我应该添加到 PATH 变量的路径是什么? 当前值是多少?我猜/Applications/XAMPP/php 应该是正确的路径。

以上是关于作曲家说我的 php 版本是 7.3,但我已经在安装 php 8.0.2 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP LibreOffice 和 ncjoes/office-converter 库转换文件

作曲家使用较新版本的php

避免作曲家的autoload.php解析所有文件

有多个 xampp 版本时如何为作曲家设置 php 版本?

作曲家和 laravel 7 不适用于 php 8.1 [关闭]

如何在 github 和 packagist 上创建包的版本?特定于 PHP