,所以我有以下腳本使用PHP幫助執行Java
$execStr = 'cd /D Z:\\folder'
exec($execStr);
$execStr = 'java -jar somejar.jar';
exec($execStr);
罐子做了MySQL數據庫的一些操作...
但是當我運行它,它看來,罈子沒正常運行,因爲數據庫是不變
但後來當我運行在命令行中完全相同的字符串,將正常工作
我究竟做錯了什麼?
,所以我有以下腳本使用PHP幫助執行Java
$execStr = 'cd /D Z:\\folder'
exec($execStr);
$execStr = 'java -jar somejar.jar';
exec($execStr);
罐子做了MySQL數據庫的一些操作...
但是當我運行它,它看來,罈子沒正常運行,因爲數據庫是不變
但後來當我運行在命令行中完全相同的字符串,將正常工作
我究竟做錯了什麼?
shell_exec('/path/to/java -jar Z:\folder\somejar.jar');
。
試試這個:
$execStr = 'java -jar Z:\folder\somejar.jar';
shell_exec($execStr);
nope沒有工作:( –
試運行後dir
或ls
您cd
以確保Exec環境從一個命令持續到下一個。
我想這是因爲當你撥打java -jar ...
你不再在Z:\folder
目錄中。嘗試一個命令:在這裏你分/路/向真正的地方你的java從運行
java -jar "Z:\folder\somejar.jar"
如果將兩個'exec'結合起來會發生什麼? – PeeHaa