我可以從命令行運行svn命令,但不能從PHP腳本內運行。重要的是,我可以在我的Mac上運行PHP腳本,它可以很好地返回預期的數據,但是當我將它上傳到我的Linux服務器時,它將無法工作(從PHP內部...我可以從終端運行svn命令) 。我很確定這是用戶或某種權限問題。通過PHP的exec執行故障運行顛覆
我可以(命令行)運行:
svn log http://whatever.com/svn/foo
但沒有以下工作的(分開運行......不是所有這樣在一起):
exec('svn log http://whatever.com/svn/foo');
exec('svn log http://whatever.com/svn/foo',$out);
exec('/usr/bin/svn log http://whatever.com/svn/foo');
但是這個工程:
exec('ls');
我假設問題是,當我從命令行運行時,我以root身份運行,而當我運行fr om PHP我正在運行的Apache用戶(萬維網數據)?也許?有關如何能夠運行exec('svn log http://whatever.com/svn/foo ');
的任何建議?
將權限更改爲777(試圖讓它工作!)沒有幫助。
你得到的錯誤是什麼? – 2011-01-13 21:19:53
沒有錯誤。如果我`var_dump($ out)`我在一臺機器上獲得所有的數據,而在另一臺機器上獲得一個空數組。 – Lothar 2011-01-13 22:09:18