Pythonでタクトスイッチの入力がきたら”押されました”と出力するプログラムをかき、
PHPの$execを使いweb上にpythonプログラムを走らせたいのですが
web上で動かそうとするとタクトスイッチを押しても”押されました”と表示されません
Pythonのみで実行したらしっかりと動きますし
ターミナル上でphp プログラム名.phpでやってもしっかりと動いてくれるのですが、
http://IP/プログラム名.php上で実行するとボタンを押しても”押されました”と表示されません
なぜなのか解決策を教えていただきたいです。
以下コードです
Python 2.7
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(14,GPIO.IN,GPIO.PUD_DOWN)
while True:
if GPIO.input(14) == GPIO.HIGH:
print("押されました")
break
PHP(7.3.19)
<?php $command = "python gpio.py"; exec($command,$output); echo '<HTML>'; echo '<head>'; echo '</head>'; echo '<body>'; echo '<PRE>'; foreach($output as $o){ echo "<p>$o</p>"; } echo '<PRE>'; echo '</body>'; echo '</HTML>'; ?>よろしくお願いします
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/18 17:37
2020/07/18 17:56
2020/07/18 18:15 編集
2020/07/18 18:24