我的某些Python脚本无法在PHP上运行

时间:2019-05-15 11:56:04

标签: php python linux

我正在我的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上尝试了此代码。
有人知道我的问题是什么吗?

0 个答案:

没有答案