我正在编写一个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_exec
和exec
:PHP执行-检查是否启用或禁用
另外,看看如何运行Java程序并用PHP获得输出?