Wamp64切换PHP版本(5.6转7.x)后Composer检测异常求助
问题分析与解决方案
这种情况我碰到过好多次啦,核心问题在于命令行使用的PHP环境和网页端(phpinfo显示的)不是同一个,你提到的未激活的XAMPP确实大概率是“元凶”——因为它的PHP 5.6路径可能在系统环境变量里优先级更高,导致composer调用的是XAMPP的PHP,而非WAMP切换后的版本。
一步步解决:
- 先验证命令行的PHP版本:打开命令提示符(CMD),输入
php -v,你会发现显示的确实是5.6.31,这就坐实了问题根源。 - 调整系统环境变量:
- 找到WAMP当前激活的PHP版本路径,比如你用7.1.9的话,路径是
C:\wamp64\bin\php\php7.1.9 - 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量的
Path里,把刚才的WAMP PHP路径移到最顶部 - 如果能找到XAMPP的PHP路径(比如
C:\xampp\php),把它移到WAMP路径后面,或者直接删除(如果你完全不用XAMPP的话)
- 找到WAMP当前激活的PHP版本路径,比如你用7.1.9的话,路径是
- 重启命令行窗口:环境变量修改后必须重启CMD才会生效,别直接在原来的窗口里继续操作哦
- 再次验证并执行命令:重启CMD后输入
php -v,确认显示的是7.1.9(或你切换的7.0.23),之后再运行composer install就没问题了
额外提示:
以后切换WAMP的PHP版本时,记得同步更新环境变量里的PHP路径,有些WAMP版本自带了“添加PHP到环境变量”的快捷选项,可以找找看,能省不少事。
内容的提问来源于stack exchange,提问作者Dan Cruz
相关产品推荐
相关产品推荐

