2015-04-27 161 views
3

若要從PHP咕嚕命令我的Mac上我可以用putenv告訴PHP在那裏的NodeJS生活和全局路徑,所以我可以運行繁重的命令,如:運行咕嚕從PHP命令在Windows

putenv('PATH=' . getenv('PATH') . ':/usr/local/bin'); 
exec('grunt watch'); 

但在Windows 7中,是的NodeJS在不同的位置...

我第一次嘗試:

putenv('PATH=' . getenv('PATH') . ':C:\Program Files (x86)\nodejs'); 

是哪裏自身的NodeJS家住哪,但這並不工作...

,然後嘗試:

putenv('PATH=' . getenv('PATH') . ':C:\Users\cameron.drysdale\AppData\Roaming\npm'); 

這哪裏是NPM生活(我不知道爲什麼在Windows上它生活在一個差異位置exe文件)。但是,這又不起作用,我得到一個咕嚕聲是一個未知命令的錯誤。 grunt-cli絕對安裝在全球!

關於什麼路徑應該是Windows的任何想法?

+0

這是一個幾年,因爲我最後一次使用Windows,但並不路徑之間在Windows中分離';'而不是':'? –

回答

0

解決方案是使用兩個!

$putenv = putenv('PATH=' . getenv('PATH') . ';C:\Program Files (x86)\nodejs;C:\Users\cameron.drysdale\AppData\Roaming\npm'); 

,還可以使用;代替:爲分隔符(由彼得Hoste先生評論)