2014-01-18 90 views
6

我有很多困難將PHP路由到cygwin。爲Cygwin設置PHP可變路徑

我的目標很簡單,就是成功運行下面的PHP測試命令:

php -v

目前,我發現了以下錯誤:-bash: php: command not found

這是我的.bash_profile文檔中嘗試:

PATH = $PATH:/xampp/php 
export PATH 

我使用的是xampp,而我的php.exe是在以下路徑C:/xampp/php/php.exe,我也注意到我的php目錄中沒有bin目錄。有 a bin目錄C:/xampp/apache也許這是我應該鏈接到?我也嘗試過,但沒有成功。

+0

如果'CD/XAMPP/php'並嘗試'PHP -v'那裏會發生什麼? –

+0

仍然沒有找到'command not'錯誤 – AnchovyLegend

+0

你確定它在'C:/ xampp/php/php.exe'嗎?如果你願意,你應該看到它嗎?您可能沒有執行權限? –

回答

8

在Cygwin中,您的窗口C盤安裝/cygdrive/c/所以如果你想添加C:/xampp/php/到您的路徑,那麼你應該將以下添加到您的.bashrc

export PATH=$PATH:/cygdrive/c/xampp/php 
+0

什麼是'.bashrc'?與'.bash_profile'相同? – AnchovyLegend

+0

試過這個,沒有工作 – AnchovyLegend

+0

'.bash_profile'是針對登錄shell執行的,而'.bashrc'是針對交互式非登錄shell執行的(參見[bash man page](http://linux.die.net/man/1/bash中))。要設置PATH,你應該可以使用任何一種。嘗試把它放在另一個,並確保你關閉並重新打開你的終端。 – flungo

2

如果你想添加一個Windows目錄到PATH我發現最好的方法是讓Cygwin爲你做。 Cygwin的將現有的Windows PATH變量,並將其轉換

setx -m PATH "%path%;C:\xampp\php" 

Example

+0

我得到'錯誤:以這種方式拒絕訪問註冊表路徑 – meridius

2

寫什麼@flungo是完全正確的: 我不得不將此行添加到C:在​​\ cygwin64 \等\ bash.bashrc爲了讓每一個新的Cygwin的終端有正確的$PATH

export PATH=$PATH:/cygdrive/c/xampp/php