Windows 8.1下运行Composer时如何切换PHP版本至7.x?
切换Composer使用的PHP版本(从5.6到7.x)
完全不用卸载重装Composer!其实很简单——Composer本身就是个PHP脚本,只要让它指向Acquia Dev Desktop自带的PHP7版本就行,给你两种实用方法,按需选择:
方法一:临时切换(单次会话生效)
适合只是偶尔需要用PHP7跑Composer的场景:
- 打开命令提示符(CMD),先定位到你的Drupal项目目录。
- 直接用PHP7的可执行文件来调用Composer,比如:
(把路径换成你实际的PHP7安装路径和Composer文件路径)"C:\Program Files (x86)\DevDesktop\php7.4.30\php.exe" "C:\path\to\composer.phar" - 或者先临时把PHP7路径加到当前CMD的环境变量里,之后正常用
composer命令:
这个设置只在当前CMD窗口有效,关闭后就会恢复成原来的PHP5.6。set PATH=C:\Program Files (x86)\DevDesktop\php7.x.x;%PATH% composer install
方法二:永久切换(全局生效)
如果以后都想用PHP7跑Composer,推荐用下面两种方式:
方式A:修改系统环境变量
- 右键点击「计算机」(Windows8.1里的名称),选择「属性」→「高级系统设置」→「环境变量」。
- 在「系统变量」列表里找到
PATH,点击「编辑」。 - 把Acquia Dev Desktop中PHP7的完整路径(比如
C:\Program Files (x86)\DevDesktop\php7.x.x)移到所有其他PHP路径的最前面,这样系统会优先调用这个版本的PHP。 - 保存设置后,关闭所有已打开的CMD窗口,重新打开后输入
php -v,确认显示的是PHP7.x版本,之后运行composer命令就会自动用这个版本了。
方式B:修改Composer全局配置(不影响系统其他PHP工具)
如果不想改系统PATH,只想让Composer单独用PHP7,可以直接给Composer指定PHP路径:
- 打开CMD,运行以下命令(替换成你实际的PHP7的php.exe路径):
composer config --global php.executable "C:\Program Files (x86)\DevDesktop\php7.x.x\php.exe" - 运行完成后,输入
composer -V(注意是大写V),输出信息里会显示当前Composer使用的PHP版本,确认是7.x就搞定了。
内容的提问来源于stack exchange,提问作者Umair
相关产品推荐
相关产品推荐

