从PHP代码运行-jar文件


running -jar file from php code

我想从我的php脚本运行-jar文件,我的-jar文件通过命令行完美运行,但我想把它集成到我的网站,但它不能正常工作,也不给我提供任何错误。我的代码在

下面
if (isset($_POST['Export'])) { 
  exec('java -Xmx1024M -jar C:'UploadTest-1_2.jar http://localhost:8080/packaging/Package C:'book'testbook.pdf –pass park345');
  echo 'export button clicked';
}

输出是:导出按钮被点击,但是-jar没有做必要的操作。

  • Java在路径上吗?

尝试使用"java -version"命令,如果没有得到输出,说明java不在PHP环境中定义的PATH上。

  • 环境是否被锁定?

当运行PHP代码时,通常不允许发生任何类型的执行,因为人们可能试图劫持PHP环境,将不存在的代码放在服务器上。这意味着你将不得不考虑任何类型的chroot'ing, acl控制,权限,selinux和web服务器配置,如果没有明确的知识(这意味着事先的配置),应用程序应该被允许运行,将很难运行项目。