Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 覆盆子pi:当点击web按钮时,led应亮起或熄灭_Php_Python_Windows_Raspberry Pi - Fatal编程技术网

Php 覆盆子pi:当点击web按钮时,led应亮起或熄灭

Php 覆盆子pi:当点击web按钮时,led应亮起或熄灭,php,python,windows,raspberry-pi,Php,Python,Windows,Raspberry Pi,当我直接执行脚本时,它正在运行(表示LED已打开),但当我编写脚本以单击按钮时,它没有运行(表示LED未打开)。我还在cgi-bin文件夹中的.py文件上创建了这个,并授予了所有权限。在这里,第一个脚本运行良好,但第二个脚本没有运行。两个脚本几乎相同,唯一的区别是PHP部分中的按钮代码。第二个脚本的问题在哪里,我不知道。。。请帮帮我!提前谢谢 1) index.php ---------------------------------- 2) index.php ------------

当我直接执行脚本时,它正在运行(表示LED已打开),但当我编写脚本以单击按钮时,它没有运行(表示LED未打开)。我还在cgi-bin文件夹中的.py文件上创建了这个,并授予了所有权限。在这里,第一个脚本运行良好,但第二个脚本没有运行。两个脚本几乎相同,唯一的区别是PHP部分中的按钮代码。第二个脚本的问题在哪里,我不知道。。。请帮帮我!提前谢谢

1) index.php



---------------------------------- 2) index.php ---------------------------------


on.py上的
on中的代码是什么?#/usr/bin/env python导入子流程导入时间导入RPi.GPIO作为GPIO#导入cgib#调试时注释掉#cgib.enable()#调试时注释掉。打印“内容类型:text/html\n\n”;打印“led pigpio cgi”;打印“LED闪光灯”;GPIO.setmode(GPIO.BCM)GPIO.setwarnings(False)GPIO.setup(35,GPIO.OUT)#打开GPIO.output(35,GPIO.HIGH)时间LED。睡眠(1)打印“用户停止”;打印“清理GPIO引脚”;打印“全部完成”;打印“”;这是我在cgi bin文件夹的on.py文件中的代码。这里没有正确使用PHP。加载页面后,PHP不会运行—它在服务器端运行(例如,请参阅)。您应该使用Javascript。第一种方法之所以有效,是因为无论发生什么情况,只要加载页面,就会调用python文件。第二个脚本不执行任何重新加载页面的操作,因此永远不会调用脚本。
<html>
<body>
<form method="POST" action="">
   <p>
    <input type="button" name="on" value="ON" /><br>
    <input type="button" name="off" value="OFF" />
   </p>
</form>

<?php
exec("sudo python /usr/lib/cgi-bin/on.py");
?>

</body>
</html>
----------------------------------
2)index.php
---------------------------------
<html>
<body>
<form method="POST" action="">
   <p>
    <input type="button" name="on" value="ON" /><br>
    <input type="button" name="off" value="OFF" />
   </p>
</form>

<?php
if ( isset( $_POST["on"] ) ) {
exec("sudo python /usr/lib/cgi-bin/on.py");
}
?>

</body>
</html>