2015-12-02 35 views
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。

+1

你知道$輸出是通過Java版本重寫? – Robert

+0

我確實意識到這一點。在對前者進行測試之後,我把它放在了哪裏,看它是否會給出任何結果;也沒有。 –

+0

我不知道很多的PHP,但看着文檔http://php.net/manual/en/function.shell-exec.php我看到*「這是不可能檢測到執行失敗使用這個函數exec()應該在需要訪問程序退出代碼時使用。「*。也許使用exec命令,並從那裏調試? –

回答

相關問題