gpt4 book ai didi

php - 执行代码以使用 PHP 打开灯

转载 作者:可可西里 更新时间:2023-10-31 23:31:08 25 4
gpt4 key购买 nike

我想使用 PHP 执行一个程序,一段代码将使用 RF 发射器打开我的灯。

这是通过命令行实现的:

action 63 A on

这只是某人编写的一个 C 程序,用于控制我的树莓派上的 GPIO 引脚。所以我做了一个index.php

<?php
exec('action 63 A off');
?>

它什么都不做:

<?php
echo exec('action');
?>

给我程序的默认文本输出(对要使用的参数的解释)。这告诉我 PHP 工作,程序位于,可以执行。但是我的灯没有打开。此外,在命令行中键入:

php index.php

是否按预期打开/关闭我的灯! (使用文件的第一个品种)Nginx(用户http)是否不允许打开/关闭灯?允许执行文件,至少可以让它生成文本输出。

我也试过:

<?php
system('action 63 A off');
?>

还有一些变体,比如 shell_exec

还有想法?

最佳答案

我解决了。答案很简单,确实不允许用户“http”执行 C 程序需要运行的 wiringpi 库中的内容。

最后我只是做了:

chmod +s action

(此设置修改可执行文件(称为“操作”)以始终以 root 权限运行。)...并且代码使用以下 PHP 文件 (index.php) 按预期运行:

<?php
system('action 63 A off');
?>

感谢大家的帮助!

关于php - 执行代码以使用 PHP 打开灯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22185309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com