exec()已禁用,如何执行.jar文件

时间:2017-01-11 15:44:32

标签: php exec shell-exec

PHP的exec()功能已在我的托管服务器中关闭,并且无法更改它(出于安全原因)。是否有exec()函数的替代方法?

以下是有关我的问题的更多信息:

我想做什么:我想在主机服务器中使用.jar文件

这就是我在localhost上看到的内容:

function generateReqXML() {
   exec('"C:\Program Files\Java\jdk1.7.0_21\bin\java.exe"
                 -jar vaiisis.jar auth', $out);
 }

这个.jar文件帮助我的系统生成XML代码。

此代码适用于我的本地计算机,但当我尝试在我的主机服务器中使用它时,它会遇到问题。

1 个答案:

答案 0 :(得分:0)

执行官的替代方案是:

system(); passthru(); shell_exec();

您可以使用echo ini_get("disable_functions");

检查这些是否可用

但由于这些可能已禁用,因此只剩下非PHP选项。

你必须通过PHP使用exec()函数吗? 例如,您可以编写一个shell脚本,可以通过cron调用它来完成您的工作。

你到底想要完成什么?