如何指定PHP版本运行PHPUnit?Laravel项目测试版本兼容问题
如何在Git Bash中指定特定PHP版本运行PHPUnit
别急,我来给你几个实用的办法解决这个问题——毕竟WAMP多版本切换确实容易遇到默认版本不对的情况:
方法1:直接用指定PHP版本的完整路径执行PHPUnit
这是最直接的方式,不用改任何环境变量,每次运行的时候明确指定要用的PHP版本路径就行。
在Git Bash里,把Windows的路径转换成Git Bash的格式(把C:\换成/c/,反斜杠换成正斜杠),比如你要使用PHP7.1.9,就执行:
/c/wamp64/bin/php/php7.1.9/php.exe vendor/bin/phpunit
这样就会强制用PHP7.1.9来运行PHPUnit,完全绕开默认的PHP5.6。
方法2:临时修改Git Bash的PATH环境变量(单次会话有效)
如果不想每次都写长长的路径,可以临时把目标PHP版本的路径加到Git Bash的环境变量最前面,让系统优先找到它:
- 在Git Bash里执行以下命令(替换成你想用的PHP版本路径):
export PATH="/c/wamp64/bin/php/php7.1.9:$PATH"
- 现在直接运行
vendor/bin/phpunit,就会自动用PHP7.1.9来执行了。
注意:这个修改只在当前Git Bash窗口生效,关闭窗口后就会恢复默认设置。
方法3:永久修改Git Bash的PATH环境变量(每次打开都生效)
如果希望每次打开Git Bash都自动使用指定的PHP版本,可以修改Git Bash的配置文件:
- 在Git Bash里打开你的bash配置文件(比如
.bashrc或者.bash_profile,如果没有就创建一个):
nano ~/.bashrc
- 在文件末尾添加一行:
export PATH="/c/wamp64/bin/php/php7.1.9:$PATH"
- 保存并退出(按
Ctrl+O,回车,再按Ctrl+X)。 - 关闭当前Git Bash窗口,重新打开一个新的,现在默认的PHP版本就是你指定的7.1.9了,直接运行
vendor/bin/phpunit即可。
内容的提问来源于stack exchange,提问作者fahico98
相关产品推荐
相关产品推荐

