PHP命令shell_exec()不适用于我的自定义Java app5
我已经制作了一个自定义的java程序来输出许可证,我试图在php中运行它。
$deviceid="12345"; $command_app = 'java -jar /home/myname/secure/mycommand.jar '; $privateKey = 'QEFAASCAmEwggJdAgE'; $command_app_args = "\"$privateKey\" deviceid=$deviceid"; $command=$command_app.$command_app_args; $license = shell_exec($command);
问题是$ license每次都是空的,我试图打印出$命令
echo $command;
然后直接在linux终端运行该命令,xml输出正确。
我在用
System.out.println()
在java app中打印所有xml输出。 我尝试了一些简单的事情
shell_exec('ls -l') ;
果然如果有效的话。
我可能做错了什么?
我的第一直觉是命令java不在PHP的shell路径中。 尝试这样的事情:
$command_app = '`which java` -jar /home/myname/secure/mycommand.jar ';
which java
将返回java可执行文件的完整路径的命令…