在PHP中执行JAR

时间:2010-02-06 16:12:57

标签: php jar

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

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

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

感谢任何帮助。 谢谢菲尔

修改

代码段: shell_exec(“java -jar news.jar get phil”)

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

1 个答案:

答案 0 :(得分:4)

  

代码段:shell_exec(“java -jar news.jar get phil”)

极有可能这在共享主机上无法正常使用,因为shell_exec()完全被禁用,或者执行java无法用于您的共享主机包,或者执行jar的Java VM无权执行jar想要执行的操作。

您应该至少可以使用 exec 而不是shell_execute来查明是否可以执行Java,并为其$output&$return_var变量(参见链接的手册页)并在调用后查看它们包含的内容。

但最好的事情是与提供商交谈并询问可能性和不可能性。