2016-04-06 21 views
0

システム変数 'Path'にはC:\Program Files\Java\jre7\bin\ が含まれています.PHPからjavaにアクセスすることはできません。システムはWindows Server 2012です。cmd端末から、javaはうまく動作します。私はPHPからjavaを呼び出せません

私はこのようなPHPからexecを経由して、javaコマンドを呼び出す:

exec("java -version", $string); 
preg_match("/java version \"(.*)\..*.*\"/", $string[0], $matches); 
$java_version = $matches[1]; 

$java_versionがnullです。

アイデア?


私はWindows上でのアクセス権と関係があると思われますか?

+0

まず、あなたがここに何かがあるかどうかを調べるべきです。$ string [0] ' –

+0

私は同じ質問を昨日見たと確信しています... – f1sh

+0

$ string [0] – Ferenjito

答えて

0

java -versionを呼び出すと、出力はstderrに書き込まれます。だから、stderr出力をキャプチャする

exec("java -version 2>&1", $string); 

を書きます。

+0

問題は:phpはjavaコマンドも見つけられません – Ferenjito

+0

@Ferenjitoは完全パスを使用します – wero

関連する問題