1
我正在編寫一個PHP程序,並且是我在本機的本地主機上運行的XAMPP站點的一部分。我希望該文件將兩個字符串輸入到我保存在我的計算機桌面上的Java程序中,然後將輸出存儲爲字符串。我一直在嘗試使用shell_exec(),但我沒有得到它的工作。在PHP中調用Java程序並獲取輸出
任何提示?
<?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。
你知道$輸出是通過Java版本重寫? – Robert
我確實意識到這一點。在對前者進行測試之後,我把它放在了哪裏,看它是否會給出任何結果;也沒有。 –
我不知道很多的PHP,但看着文檔http://php.net/manual/en/function.shell-exec.php我看到*「這是不可能檢測到執行失敗使用這個函數exec()應該在需要訪問程序退出代碼時使用。「*。也許使用exec命令,並從那裏調試? –