2016-04-08 7 views
1

4つのパラメーター値は、データベースから取得されます。 pythonスクリプトには、指定された4つのパラメータに基づいて再生成を行うアルゴリズムがあります。PHPファイルからpythonスクリプトrecommend.pyを呼び出そうとしています。それは正しい方法ですか?結果は得られません

<?php 
include('main.php'); 
$lat = $_POST['lt']; 
$lon = $_POST['ln']; 
$uid = $_POST['id']; 
$rad = $_POST['rd']; 
#$lat = "28.674558"; 
#$lon = "77.274202";`` 
#$uid = "1"; 
#$rad = "1"; 
$outs = 'python recommend.py' . $uid . ' ' . $lat . ' ' . $lon . ' ' . $rad; 

$output = shell_exec($outs); 

echo $output; 

?> 

答えて

0

$outs

<?php 
    include('main.php'); 
    $lat = $_POST['lt']; 
    $lon = $_POST['ln']; 
    $uid = $_POST['id']; 
    $rad = $_POST['rd']; 
    #$lat = "28.674558"; 
    #$lon = "77.274202";`` 
    #$uid = "1"; 
    #$rad = "1"; 
    $outs = 'python recommend.py ' . $uid . ' ' . $lat . ' ' . $lon . ' ' . $rad; 

    $output = shell_exec($outs); 

    echo $output; 

    ?> 
+0

そのまだ同じをconcatinatingながら、あなたはrecommend.pyの後にスペースが不足しています。また、このコードがUbuntuを持っている友達のお誕生日にうまくいきます –

+0

エラーが発生しますか? $ outsをエコーし​​て何が印刷されるのか見てみましょうか?印刷された$ outsの正確な値をコピーし、コマンドラインでそれを実行してその動作を観察したいかもしれません。また、権限の問題があるかどうかを確認してください。 – LearnerEarner

関連する問題