我正在我的Raspberry pi(Ubuntu)上设置Apache 2,PHP 7,Python 3.6.3。 我想使用PHP执行Python脚本。
我尝试执行下面的代码,但是不起作用。
这是我的身体标签。
con_LED.php:
<body>
<form method="post">
<button name="LightON" value="on">LightON</button>
</form>
<form method="post">
<button name="LightOFF" value="off">LightOFF</button>
</form>
<p></p>
<?php
if (isset($_POST["LightON"])) {
exec("python3 /var/www/html/LEDON.py", $output, $var);
print_r($output."<br>");
print_r($var);
}
if (isset($_POST["LightOFF"])) {
exec("python3 /var/www/html/LEDOFF.py");
print_r($output);
print_r($var);
}
?>
</body>
我做了一些故障排除。 要进行检查,我将代码替换为:
exec("ls -al", $output, $var)
哪个工作。
我也做了:
a.py:
with open("t1.txt","a") as f:
f.write("Heelo\n")
并执行:
exec("python3 /var/www/html/a.py", $output, $var);
这也有效(意味着我可以在服务器上看到t1.txt
文件)。
我的项目正在使用con_LED.php代码来打开和关闭LED。 但是我的代码无法正常工作。
当然,我也直接在正在运行的shell上尝试了此代码。
有人知道我的问题是什么吗?