2017-06-16 18 views
-1

私はRaspberry Pi、python、PHPを使用しています。私は私のPHPに私のcount(output)を得ることができません(私はapache2を使用しています)。私はターミナル(コマンドプロンプト)に自分のラズベリーパイをコード化します。私はexec()shell_exec()を使ってみましたが、出力はありません。Raspberry pi出力(python 3でコード化)をPHPファイルに表示

これは私が 'test.py' は、このテキストを確認するPythonのファイルで

exec("python /home/pi/testing.py"); 

$file = popen("/home/pi/testing.py","r"); 
echo $file 
pclose($file); 



<?php 
#command = escapeshellcmd('/home/pi/testing.py'); 
$output = shell_exec($command); 
echo $output; 
?> 

<!DOCTYPE html> 
<html> 
<head> 
<style> 
table,th,td { 
border:1px solid black; 
} 
</style> 
</head> 
<body> 

<?php 

echo "<br>"; 
echo date ('y-m-d H:i:s'); 

$conn = new mysqli("localhost","root","password","menagerie"); 

if($conn->connect_error) 
{ 
die("connection failed:" . $conn->connect_error); 
} 

$sql = "SELECT * FROM people"; 
$result = $conn->query($sql); 
if ($result->num_rows > 0) { 
    echo "<table><tr><th>Vistor</th><th>Entry</th></tr>"; 
    while($row = $result->fetch_assoc()) { 
     echo "<tr><td>" . $row["vistor"]. " </td><td> " . $row["Date"]. " 
</td></tr>"; 
    } 
echo"</table>"; 
} 
$conn->close(); 

?> 

""<br> 
""<br> 


</body> 
</html> 
+0

は私が考えて、次の[これらの些細なルール](https://meta.stackoverflow.com/a/291370/1783163)少しだけ仕事とあなたの投稿はあまり良く作ることができます。 – peterh

答えて

0

を試してみましたコードですが、最初の行にあります(shebang explanationを参照してください):

#!/usr/bin/env python

Pythonファイルは適切な特権(PHPスクリプトがブラウザまたはカールで実行される場合はユーザwww-data/apacheの実行)および/または "実行可能"でなければなりません。また、.pyファイル内のすべてのコマンドはcorrect privilegesでなければなりません。

chmod +x myscript.py

+0

こんにちは私は#!/ usr/bin/env pythonを私のpyに挿入しようとしましたが、コマンドプロンプト内でch + xを実行すると効果がありません。私はGoogleのchmod + xのmyscript.py私はそれがPythonとして機能すると思います。 myscript.py? https://www.raspberrypi.org/forums/viewtopic.php?f=32&t=26894 また、myscript.pyとウェブページを一緒に実行しようとしました。それはうまくいきませんでした。 – nurul98

+0

さて、2つの質問。 1つ目は、コマンドライン 'python my script.py'を入力するだけです。また、Pythonスクリプトの目標は何ですか?なぜPHP内でpythonを呼び出すのではなく、PHPでコードを書くだけですか? –

+0

こんにちは私はコマンドのpython myscript.pyを入力すると、それは1つのラズベリーパイの加算と減算を行うことができます。ラズベリーpi GPIOピンをPHPにリンクすることができなかったので、PHPの中にコードを書くことができません。 – nurul98

関連する問題