【问题标题】:run a command line php script from java servlet从 java servlet 运行命令行 php 脚本
【发布时间】:2013-03-26 21:59:19
【问题描述】:

有没有办法从 javaservlet 运行 php 命令行脚本(服务器端)?我一直在尝试,我没有得到任何异常,但脚本并没有按照它应该做的那样做。我不知道我是否违反了任何安全规则(就像小程序一样)。我正在使用此代码:

Runtime runtime = Runtime.getRuntime();
Process process = null;
try
{
    process = runtime.exec("php " + "wsaa-client.php wsfe" + " wsfe");
}
catch(Exception e)
{
    out.println("<h4>Runned!</h4>");
}

一切看起来都很好。即使我有一个正在运行的进程叫做:php-cgi.exe

有什么帮助/建议吗?

【问题讨论】:

  • 你得到了什么输出?如果您看到Runned!,那么代码很可能正在生成异常。在out.println... 之后立即添加e.printStackTrace(),看看会发生什么。

标签: java php servlets command-line execution


【解决方案1】:

您可以尝试使用 PHP 和 wsaa-client.php 文件的绝对路径。 也请捕获异常并打印出异常。

【讨论】:

    猜你喜欢
    • 2012-05-03
    • 1970-01-01
    • 2012-03-16
    • 2014-01-15
    • 2017-12-07
    • 2015-11-11
    • 2012-02-16
    • 1970-01-01
    相关资源
    最近更新 更多