我正在编写一个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_exec
和exec
是否被允许:
PHP exec - check if enabled or disabled
另外,看看How to run Java program and get output in PHP?