Laravel项目PHP从7.1降级到7.0后Composer报错求助
解决XAMPP降级PHP后Composer仍检测旧版本的问题
听起来你遇到的是典型的「环境路径不匹配」问题——XAMPP的PHP确实降级了,但命令行里默认调用的还是旧版本的PHP,导致Composer报错。我帮你一步步排查解决:
第一步:先确认XAMPP的PHP版本是否正确
先别着急调命令行,先验证XAMPP本身的PHP版本没问题:
- 启动XAMPP的Apache服务
- 在浏览器访问
localhost/phpinfo.php(如果没有这个文件,就在项目根目录新建一个,内容写<?php phpinfo(); ?>即可) - 看页面顶部的PHP版本,如果显示7.0.30,说明XAMPP安装是成功的,问题出在命令行的环境配置。
第二步:检查命令行的PHP版本
打开终端(Windows用CMD/PowerShell,Mac/Linux用系统终端),输入:
php -v
如果输出还是7.1.14,说明系统默认调用的还是旧PHP,没切换到XAMPP的版本。接下来分两种方案解决:
临时方案(单次生效)
不想改系统配置的话,可以直接指定XAMPP的PHP来运行Composer:
- Windows系统(假设XAMPP装在默认路径):
C:\xampp\php\php.exe composer.phar update
- Mac/Linux系统:
/Applications/XAMPP/xamppfiles/bin/php composer.phar update
永久方案(修改环境变量)
让命令行默认调用XAMPP的PHP,一劳永逸:
- Windows操作:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」里找到
Path,点击「编辑」 - 把XAMPP的PHP路径(比如
C:\xampp\php)拖到列表最顶端,点击确定 - 关闭所有终端窗口,重新打开后输入
php -v,应该显示7.0.30了
- Mac/Linux操作:
- 打开终端,编辑bash配置文件(如果用zsh就编辑
~/.zshrc):nano ~/.bashrc - 添加一行:
export PATH="/Applications/XAMPP/xamppfiles/bin:$PATH" - 保存退出(nano按
Ctrl+O回车,再按Ctrl+X) - 让配置立即生效:
source ~/.bashrc - 重启终端,输入
php -v确认版本
- 打开终端,编辑bash配置文件(如果用zsh就编辑
最后:清除Composer缓存
有时候Composer会缓存旧的PHP版本信息,执行以下命令清除缓存:
composer clear-cache
然后再运行composer update,应该就能正常安装依赖了。
如果还是有问题,检查一下是不是之前单独安装过独立版PHP(不是XAMPP自带的),如果有的话,先卸载旧PHP,再重复上面的步骤就行。
内容的提问来源于stack exchange,提问作者fatima
相关产品推荐
相关产品推荐

