我在使用 PHP exec() 函数时遇到了困难。它似乎没有调用某些函数。例如,代码echo exec('ls');
不会产生任何输出(应该是,目录中有文件)。这对我来说是个问题的主要原因是我正在尝试从 PHP exec() 调用中执行 .jar。
据我所知,我正在正确调用 java 程序,但我没有得到任何输出。.jar 可以从服务器上的命令行执行。(为了记录,它是一个 apache 服务器)。
我的 .jar 执行的 php 如下所示:
$output = array();
exec('java -jar testJava.jar', $output);
print_r($output);
我从这个 exec() 调用中得到的输出是Array()
.
我在 exec() 执行'whoami'
和'pwd'
. 我无法弄清楚为什么有些功能可以工作而有些不能。我也不是 PHP 最有经验的人,所以我不太确定如何诊断这个问题。任何和所有的帮助将不胜感激。