2011-07-24 4 views
2

ので、私持っている以下のスクリプト実行するJava

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

ジャーを... mysqlデータベースに

をいくつかの操作を行いますが、私はそれを実行すると、jarファイルがなかったことが表示されますデータベースが

変わらなかったので、正常に実行されるにもかかわらず、私は、コマンドラインからまったく同じ文字列を実行すると、それは私が間違って何をやっている適切

を働くだろうか?

+1

2つの '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

は、exec環境は、次の1つのコマンドから持続されていることを確認するためにあなたのcddirまたはlsを実行してみてください。

0

java -jar ...に電話すると、Z:\folderディレクトリに登録されていない可能性があります。単一のコマンドを試してください:あなたは、サブ/パス/実際の場所へのおJavaが実行されてから

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