2010-02-06 114 views
3

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

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

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

任何帮助表示赞赏。 感谢菲尔

编辑:

代码片段: 了shell_exec( “Java的罐子news.jar得到菲尔”)

获取和菲尔是两个参数的news.jar程序。我在我的本地机器上使用Windows XP,并且我只有简单的PHP MySQL在线托管。是否托管这样不支持shell_exec()调用?

+0

你能告诉我们你是如何调用.jar的吗?代码片段或其他... – richsage 2010-02-06 16:21:09

+0

什么平台是你的本地机器和服务器? – 2010-02-06 16:23:21

+0

加入说明,谢谢 – Phil 2010-02-06 16:39:43

回答

4

代码片段:了shell_exec(“Java的罐子news.jar得到菲尔”)

这是非常可能的,这不会开箱工作在共享主机,或者是因为shell_exec()是完全禁用或执行java不适用于您的共享主机软件包,或执行该jar的Java VM无权执行该jar所要执行的操作。

您应该能至少找出你是否可以执行Java在所有使用exec代替shell_execute,给它$output&$return_var变量(见链接的手册页),并看到他们的呼叫后,包含。

尽管如此,最好的事情是与提供者交谈,询问什么是可能的,哪些不是。