如何判断 /bin/bash 正确的 php 版本? (小牛队)

How to tell /bin/bash the correct php version? (Mavericks)

我正在使用 SublimeText 运行 PHP连续进行单元测试。效果很好,但现在我偶然发现了一些奇怪的东西。我通过 Homebrew 更新到最新的 PHP 版本,如果我打开一个终端会话并输入 php -v,这就是我得到的:

PHP 5.6.7 (cli) (built: Mar 22 2015 19:03:55) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

SublimeText 使用的 shell 实例似乎没有使用这个版本的 PHP。如果我在那里做同样的事情(通过将 echo shell_exec('php -v');die(); 写入 PHP 单元测试),我得到这个:

PHP 5.4.24 (cli) (built: Jan 19 2014 21:32:15) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

我进行了一些测试,发现如果我 运行 \bin\bash shell 中的 shell 脚本通过自动程序的 [=24],自动程序会输出相同的结果=]行动。

如何告诉/bin/bash使用新安装的PHP版本?

当您发出命令 $ php 时,会在 PATH 中搜索二进制文件。您可以使用命令 $ which php.

找出将执行哪一个

如果你想在安装多个二进制文件时显式 运行 一个或另一个 php 二进制文件,请使用二进制文件的完整绝对路径,例如$ /opt/php5.6/bin/php.