2011-07-24 54 views
2

,所以我有以下腳本使用PHP幫助執行Java

$execStr = 'cd /D Z:\\folder' 
exec($execStr); 
$execStr = 'java -jar somejar.jar'; 
exec($execStr); 

罐子做了MySQL數據庫的一些操作...

但是當我運行它,它看來,罈子沒正常運行,因爲數據庫是不變

但後來當我運行在命令行中完全相同的字符串,將正常工作

我究竟做錯了什麼?

+1

如果將兩個'exec'結合起來會發生什麼? – PeeHaa

回答

3

shell_exec('/path/to/java -jar Z:\folder\somejar.jar');

1

試試這個:

$execStr = 'java -jar Z:\folder\somejar.jar'; 
shell_exec($execStr); 
+0

nope沒有工作:( –

1

試運行後dirlscd以確保Exec環境從一個命令持續到下一個。

0

我想這是因爲當你撥打java -jar ...你不再在Z:\folder目錄中。嘗試一個命令:在這裏你分/路/向真正的地方你的java從運行

java -jar "Z:\folder\somejar.jar"