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是合适的选择,但别直接禁用平台检查,容易留坑。正确做法是:
- 在项目的
composer.json里添加平台配置,指定目标PHP版本:"config": { "platform": { "php": "8.0" } } - 执行
composer update,Composer会自动安装适配PHP8.0的包版本,从根源解决依赖冲突问题。
内容的提问来源于stack exchange,提问作者Pablo Camara
相关产品推荐
相关产品推荐

