[英]How to tell /bin/bash the correct php version? (Mavericks)
我正在使用SublimeText連續運行PHPUnit測試。 效果不錯,但現在我偶然發現了一些奇怪的東西。 我通過Homebrew更新到了最新的PHP版本,如果我打開一個Terminal會話並輸入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();
寫入PHPUnit測試),我會得到:
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
我經過了一些測試,發現,如果我通過automator的'run shell script'操作在\\ bin \\ bash shell中運行shell腳本,則該automator也會輸出相同的內容。
如何告訴/ bin / bash使用新安裝的PHP版本?
發出命令$ php
,將在PATH
中搜索二進制文件。 您可以使用命令$ which php
找出執行哪一個。
如果要在安裝多個php二進制文件時顯式運行該二進制文件,請使用二進制文件的完整絕對路徑,例如$ /opt/php5.6/bin/php
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.