2016-04-14 29 views
1

私のPHPページからpythonスクリプトを呼び出そうとしていますが、出力は配信されていません。コードにエラーはありますか?PHPからPythonスクリプトを呼び出す

<?php 
include('main.php'); 
$lat = $_POST['lt']; 
$lon = $_POST['ln']; 
$uid = $_POST['id']; 
$rad = $_POST['rd']; 

$outs = 'python recommend.py ' . $uid . ' ' . $lat . ' ' . $lon . ' ' .  $rad; 
$output = shell_exec($outs); 
echo $output; 
?> 

ダミー変数を使用して出力を取得しようとしましたが、表示されています。

<?php 
$lat = $_POST['lt']; 
$lon = $_POST['ln']; 
$uid = $_POST['id']; 
$rad = $_POST['rd']; 
echo  "11,28.720663,77.106192,1.18764869157,50.2058551405~12,28.705344,77.147270,2.854 76982119,2.42050298022~14,28.697590,77.143108,2.63211107261,13.1314821232~64,28.  683058,77.079048,2.10283926574,28.9526789043~66,28.670294,77.126684,2.8317092358 ,5.80484607006~67,28.677712,77.092713,1.95077211146,28.4871314757~68,28.665512,7 7.093081,2.76955528898,21.8407451837~71,28.674069,77.124547,2.53467055409,24.755 4907651~" 
?> 
+0

あなたのPHPコードにエラー報告を追加するには、 'error_reporting(E_ALL);を追加してください。 ini_set( 'display_errors'、 '1'); 'PHPスクリプトの先頭に、何が返されますか? –

答えて

0

私の推測では、あなたがすなわち、Pythonスクリプトにフルパスを提供する必要があるということです。

python /full/path/to/recommend.py 

適切phpをデバッグするためには、私のコメントで述べたように、

のように、エラー報告を にする必要があります。 0

生産モードに関するコメント。

+0

こんにちは...助けてくれてありがとう。出来た。しかし、私はPythonスクリプトで問題に遭遇しています。私は新しい議論を始めました: [link](http://stackoverflow.com/questions/36646992/error-in-python-script-regarding-strsys-argv1) ありがとうございます。 –

+0

あなたの新しい質問の問題は、pythonではなくphp shell_script codに関連しています。私は携帯電話に乗っています。私がPC上にいるとき、私はあなたに答えます。 –

関連する問題