You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel 8是否需要PHP 8.1?求Laravel与PHP版本对应查询方式

Laravel与PHP版本对应及依赖查询方案

一、Laravel版本与PHP版本对应表

  • Laravel 8:支持PHP 7.3 ~ 8.1(你遇到部分包依赖PHP8.1,是因为Laravel8后期更新的包版本适配了8.1,可指定兼容8.0的包版本来解决)
  • Laravel 9:要求PHP 8.0.2 ~ 8.2
  • Laravel 10:要求PHP 8.1 ~ 8.3
  • Laravel 7:支持PHP 7.2.5 ~ 8.0
  • Laravel 6:支持PHP 7.2 ~ 7.4

二、查询项目依赖的Composer命令

  • 查看项目所有依赖的平台要求(含PHP版本):
    执行 composer show -p,会列出所有包对PHP版本、扩展的要求。
  • 查看单个包的详细依赖:
    执行 composer show [包名],比如 composer show laravel/framework,能看到该包明确要求的PHP版本。
  • 模拟指定PHP版本检查兼容性:
    执行 composer check-platform-reqs --platform=php:8.0,可以提前验证项目在PHP8.0环境下的依赖兼容性。

三、针对你当前情况的解决建议

既然服务器最高只能用PHP8.0,Laravel8是合适的选择,但别直接禁用平台检查,容易留坑。正确做法是:

  1. 在项目的composer.json里添加平台配置,指定目标PHP版本:
    "config": {
        "platform": {
            "php": "8.0"
        }
    }
    
  2. 执行 composer update,Composer会自动安装适配PHP8.0的包版本,从根源解决依赖冲突问题。

内容的提问来源于stack exchange,提问作者Pablo Camara

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 09:24:27