【问题标题】:Execute JAR in PHP在 PHP 中执行 JAR
【发布时间】:2010-02-06 16:12:57
【问题描述】:

目前我在本地计算机上有一个网站,它使用 PHP 来调用 .jar 程序。当我在本地机器上运行它时,它运行良好。

当我将它上传到我的主机并尝试运行相同的 .jar 文件时,我没有得到任何输出...

你知道这是为什么吗?我是否必须更改远程主机上的 PHP.ini 以允许 jar 可执行或其他什么?

感谢任何帮助。 谢谢菲尔

编辑:

代码sn-p: shell_exec("java -jar news.jar get phil")

get 和 phil 是 news.jar 程序的两个参数。我在本地机器上使用 Windows XP,我只有简单的 PHP MySQL 在线托管。像这样的主机不支持 shell_exec() 调用吗?

【问题讨论】:

  • 您能告诉我们您是如何调用 .jar 的吗?一段代码之类的...
  • 你的本地机器和服务器在什么平台上?

标签: php jar


【解决方案1】:

代码 sn -p: shell_exec("java -jar news.jar get phil")

这很可能在共享主机上无法开箱即用,因为 shell_exec() 完全被禁用,或者执行 java 对您的共享主机包不可用,或者 Java VM 正在执行jar 无权做 jar 想做的事情。

您至少应该能够通过使用 exec 而不是 shell_execute 来确定是否可以执行 Java,并为其提供 $output&$return_var 变量(请参阅链接的手册页面)并在通话后查看它们包含的内容。

不过,最好的办法是与提供者交谈并询问什么是可能的,什么是不可能的。

【讨论】:

    猜你喜欢
    • 2015-02-24
    • 1970-01-01
    • 2013-02-07
    • 2011-08-08
    • 2015-08-22
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    • 2018-08-07
    相关资源
    最近更新 更多