用PHP调用Java程序并获取输出


Calling a Java program in PHP and getting output

我正在编写一个PHP程序和XAMPP站点的一部分,该站点已在我的机器的本地主机上运行。我希望该文件将其两个字符串输入到我保存在计算机桌面上的Java程序中,然后将输出存储为字符串。我一直在尝试使用shell_exec(),但我没有让它发挥作用。

有什么建议吗?

    <?php
$artist = $_POST['artist'];
$songname = $_POST['songname'];
    $artist = preg_replace('/'s+/', '', $artist);
    $songname = preg_replace('/'s+/', '', $songname);
    $artist=strtolower($artist);
    $songname=strtolower($songname);
    echo $artist;
    echo $songname;
    $output = shell_exec("/Users/ianterry/Desktop/CussCalc2/java CussCalc '$artist' '$songname'");
    $output = shell_exec("/usr/bin/java -version");
    echo $output;
?>

到目前为止,当它运行时,我得到的唯一输出是echo'd的两个字符串。

首先,您应该检查是否允许shell_execexec:PHP执行-检查是否启用或禁用

另外,看看如何运行Java程序并用PHP获得输出?