2016-11-21 43 views
1

我已經在我的Windows 10上設置了bash功能,它運行良好,但我無法弄清楚如何使用PHP,儘管進行了大量的研究。 我想用一個POPEN這樣的:使用Windows bash與PHP

$fp = popen("tail ".$file, "r"); 

但error.log中說,尾巴不被識別爲一個內部或外部命令。 PHP不識別任何bash命令,但它們在shell中工作。 我試圖編輯環境變量,PATH但沒有什麼...

我真的很感謝一些幫助,謝謝!

+0

尾巴不是bash命令,它是一個獨立的程序。它應該位於'/ bin/tail'或'/ usr/bin/tail'。 – ccarton

+0

你正在運行Windows或bash內的腳本嗎? – Pitchinnate

+0

那麼沒有腳本,我只是想用我的php行popen使用這個命令,它在shell中工作。但似乎沒有任何bash命令正在工作,即使我在Windows上設置了bash。我知道這條線正在進行Linux安裝,所以......這很無聊。感謝您的回覆。 –

回答

1

您從Windows運行PHP。僅僅因爲你已經安裝了Linux Bash並不意味着安裝在其中的所有應用程序都可以在Windows中使用。他們是兩個完全不同的實體。

如果你在Linux Bash內部安裝php並從Linux運行腳本,它應該可以工作。

另一種方法是安裝Git for Windows或Cmder或其他類似的東西。他們有一個windows版本tail,你只需要確保它被添加到你的PATH中的窗口。

爲Windows安裝你會發現它普通的Git:

C:\Program Files\Git\usr\bin\tail.exe 
+0

而且不可能在PATH中添加Windows的bash以便像這樣使用它?我嘗試,但也許以錯誤的方式。謝謝。 編輯:而使用Git或Cmder,我將能夠在PHP中使用tail命令? –

+0

如果您將bash添加到Windows的路徑中,所有將執行的操作都是訪問運行VM的可執行文件,而不是vm中的應用程序。 是的,如果你使用Git for Windows/Cmder,他們有windows應用程序的版本。 – Pitchinnate