Composer提示依赖要求PHP>=8.0.0 已装PHP8.0.10如何解决
Composer 平台版本报错解决方案
Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.0.0"
出现该报错即使你确认服务器全局PHP版本为8.0.10,也可按以下步骤逐一排查解决:
- 确认web运行环境的实际PHP版本
命令行查询的PHP版本仅代表CLI环境版本,和站点实际运行的web版本可能不一致。在站点根目录新建phpinfo.php文件,写入代码<?php phpinfo(); ?>后通过浏览器访问该文件,查看页面显示的PHP版本号。如果版本确实低于8.0.0,在服务器面板或web服务(Nginx/Apache)配置中,将对应站点的PHP版本切换为8.0及以上即可。 - 重新生成Composer依赖文件
如果你是本地打包vendor文件夹和composer.lock后上传到服务器,锁文件中存储的是本地环境的依赖校验规则,和服务器环境不匹配就会触发该报错。- 方案一(推荐):删除服务器项目目录下的
vendor文件夹和composer.lock文件,在项目根目录执行composer install命令,会自动适配服务器环境重新安装依赖生成对应文件。 - 方案二(无法在服务器执行Composer命令时使用):在本地的
composer.json中添加配置关闭平台检查,修改后的完整配置如下:
本地执行{ "require" : { "psr/log" : "dev-master", "phpmailer/phpmailer": "^6.5" }, "config": { "platform-check": false } }composer update命令后,重新将vendor文件夹和composer.lock上传到服务器即可。 - 方案一(推荐):删除服务器项目目录下的
- 验证依赖兼容性
你当前使用的两个依赖中,phpmailer/phpmailer:^6.5最低支持PHP 5.5,psr/log:dev-master兼容PHP8.0版本,完成上述操作后不会再出现版本兼容报错。
内容的提问来源于stack exchange,提问作者Sun
相关产品推荐
相关产品推荐

