我无法从php调用java

时间:2016-04-06 07:48:01

标签: java php windows-server-2012

系统变量'路径'包含C:\Program Files\Java\jre7\bin\ 好像,我甚至无法从PHP访问java。该系统是Windows Server 2012.从cmd终端,java工作正常。

当我从php通过exec调用java命令时:

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

$java_version为空。

有什么想法吗?

我怀疑,它与Windows上的访问权限有关,可能是吗?

1 个答案:

答案 0 :(得分:0)

当您致电stderr时,输出会写入exec("java -version 2>&1", $string); 。所以写

stderr

捕获public byte[] Logo { get; set; } 输出。