我有一个带有Apache服务器的Raspberry Pi(PHP5)。我有一个代码来控制我的继电器模块,但是PHP没有执行python脚本。
这是代码:
<html>
<head>
<meta charset="UTF-8" />
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<?php
if (isset($_POST['LightON']))
{
exec("sudo python /home/pi/lighton_1.py");
}
if (isset($_POST['LightOFF']))
{
exec("sudo python /home/pi/lightoff_1.py");
}
?>
<form method="post">
<button class="btn" name="LightON">Light ON</button>
<button class="btn" name="LightOFF">Light OFF</button><br><br>
</form>
</html>
答案 0 :(得分:1)
如果php.ini
已启用,请查看exec()
。如果不是,请取消注释并重新启动PHP进程(也可能是apache)
编辑:
提交编辑后,我注意到您在PHP sudo
语句中使用了exec()
。如果您的root用户受密码保护(这确实应该!),这不起作用。
答案 1 :(得分:0)
您应该尝试使用shell_exec
命令,它适用于我,我有相同的设置。