我试图通过php文件在我的Windows服务器上执行.jar文件。 我已经使用exec和shell_exec命令在localhost上成功执行了文件,但我无法在服务器上执行它。
<?php
error_reporting(E_ALL);
$cmd = "";
$cmd = shell_exec("java -jar C:/--Path for file--/programs/addTwo_live.jar 3 5");
echo $cmd;
?>
此代码应该只添加两个数字(3和5)并将结果存储在数据库表中。
我找到了一些关于堆栈溢出的相关主题,并在一些主题中完成了以下建议。 1.给予文件和文件夹的完全权限。 2.检查exec是否已启用
当前脚本所有者和whoami的输出也不同 执行php文件后,我看不到错误消息,没有任何内容插入数据库。请帮帮我
答案 0 :(得分:0)
1)您可能没有安装JRE或JDK。 2)Java可能不在你的PATH中。