我已经创建了一个服务器/使用raspberry pi作为服务器并将LED灯连接到GPIO 7的面包板......
我正在使用这个脚本:
<html>
<head>
<?php
if (isset($_POST['RedON']))
{ exec('sudo python /var/www/on.py');
}
if (isset($_POST['RedOFF']))
{
exec('sudo python off.py');
}
?>
<title>Hub</title>
</head>
<body>
<form method="post">
<table
style="width: 75%; text-align: left; margin-left: auto; margin-right: auto;"
border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="text-align: center;">Turn LED on</td>
<td style="text-align: center;">Turn LED off</td>
</tr>
<tr>
<td style="text-align: center;"><button name="RedON">Red On</button></td>
<td style="text-align: center;"><button name="RedOFF">Red Off</button></td>
</tr>
</body>
</table>
</form>
</body>
</html>
但是,当我点击按钮ON / OFF时无效。
如果我自己运行sudo命令,IE:sudo python off.py它可以工作,但是当它放在脚本中时它不起作用
答案 0 :(得分:1)
你应该在表格中使用一个动作,这是一种很好的做法。
form action =&#34; page.php&#34;方法=&#34;后&#34;&GT;
另外,你可以使用print_r($ _ POST);在页面顶部,检查您从输入中获得的内容
答案 1 :(得分:0)
你可以将php permisions设置为sudo,但我不会。
尝试设置chmod 777x并chown all:all到你的python脚本