2016-04-06 16 views
0

'Path' sistem değişkeni C:\Program Files\Java\jre7\bin\ içerir. PHP'den java'ya bile erişemiyorum. Sistem Windows Server 2012'dir. Cmd terminalinden java iyi çalışır.php den java çağıramıyor

böyle php exec aracılığıyla java komutu aradığında:

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

$java_version boş.

Herhangi bir fikrin var mı?


Windows'da erişim haklarıyla ilgili bir şey olduğu şüpheli olabilir mi?

+0

Önce 'burada bir şey elde olmadığını kontrol etmelidir $ string [0]' –

+0

ben dün aynı soruyu gördü eminim ... – f1sh

+0

hayır, $ dizesinde şey [0] – Ferenjito

cevap

0

java -version numaralı telefonu aradığınızda, çıktı stderr'a yazılır. Yani stderr çıkış yakalamak

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

yazın. Her şeyden

+0

Sorun: php, – Ferenjito

+0

@Ferenjito komutunu bile bulamadı. – wero

İlgili konular