简体   繁体   中英

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

I am using SublimeText to run PHPUnit tests continuosly. Works great, but now I stumbled upon something strange. I updated to the latest PHP version via Homebrew and if I open a Terminal session and type php -v , this is what I get:

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

The shell instance that is used by SublimeText seems not to use this version of PHP. If I do the same there (via writing echo shell_exec('php -v');die(); into a PHPUnit test), I get this:

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

I tested around a bit and found out, that automator puts out the same if I run a shell script in \\bin\\bash shell via automator's 'run shell script' action.

How to tell /bin/bash to use the newly installed PHP version?

When you issue the command $ php , the PATH is searched for the binary. You can find out which one will be executed with the command $ which php .

If you want to explicitly run one or another php binary when multiple ones are installed, use full absolute path to the binary, eg $ /opt/php5.6/bin/php .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM