目前我的本地计算机上有一个网站,它使用PHP来调用.jar程序。当我在本地机器上运行时,它工作正常。
当我将其上传到我的主机并尝试运行相同的.jar文件时,我没有输出...
你知道为什么吗?我是否必须更改远程主机上的PHP.ini以允许jar可执行或什么?
感谢任何帮助。 谢谢菲尔
修改
代码段: shell_exec(“java -jar news.jar get phil”)
get和phil是news.jar程序的两个参数。我在我的本地机器上使用Windows XP,我只是在线进行简单的PHP MySQL托管。这样的托管不支持shell_exec()调用吗?
答案 0 :(得分:4)
代码段:shell_exec(“java -jar news.jar get phil”)
极有可能这在共享主机上无法正常使用,因为shell_exec()
完全被禁用,或者执行java
无法用于您的共享主机包,或者执行jar的Java VM无权执行jar想要执行的操作。
您应该至少可以使用 exec
而不是shell_execute来查明是否可以执行Java,并为其$output
和&$return_var
变量(参见链接的手册页)并在调用后查看它们包含的内容。
但最好的事情是与提供商交谈并询问可能性和不可能性。