我正在编写一个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;
?>


到目前为止,运行时我得到的唯一输出是正在回显的两个字符串。

最佳答案

首先,您应该检查shell_execexec是否被允许:
PHP exec - check if enabled or disabled

另外,看看How to run Java program and get output in PHP?

07-27 21:26