【问题标题】:PHP run a java program and get the outputPHP 运行 java 程序并获取输出
【发布时间】:2017-12-24 17:19:59
【问题描述】:

我有使用 ajax 运行的 PHP。我想要发生的是php执行一个java程序返回所述java程序的输出。现在在我的 PHP 文件中,作为我正在尝试的测试

exec("java -version", $output);
print_r($output);

但是,这只是打印到控制台

Array
(
)

另外,当我添加我的实际 java 程序时,它会使用 System.out.println() 输出,如果这对 PHP 的读取方式有影响的话。

【问题讨论】:

    标签: javascript java php


    【解决方案1】:

    正如http://php.net/manual/ru/function.shell-exec.php 中所述,您应该:

    $output = shell_exec('java -version');
    print_r($output);
    

    【讨论】:

    • 那只是输出一个空行。
    • 好的,试试这个:print_r(shell_exec('echo 111'));它会输出什么?
    • @CameronK ,好的,现在在终端中运行“java -version”,无需任何额外的环境更改。只需打开新的终端窗口并运行此命令。它会输出什么?
    • java version "1.8.0_144" Java(TM) SE Runtime Environment (build 1.8.0_144-b01) Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
    • 你是通过 php-cli 运行 php 代码,还是通过某种网络服务器(apache、phpfpm)?
    猜你喜欢
    • 2011-04-16
    • 2016-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多