我正在尝试获取我在C
中编写的文件,以便从PHP
脚本执行。尽管我没有收到任何错误,但它没有响应。我可以使用./serialTest Blah Blah
从命令行运行脚本,并且预期的结果是获取命令行参数并将它们输出到LCD屏幕,该屏幕从命令行工作很棒。
要让它在PHP
中运行我正在使用exec("./serialTest " . $inputField
这个项目的目标是从文本字段中的网页获取他们的输入,它将使其显示在LCD屏幕上他们可以看到他们通过现场网络摄像头输入的内容。
脚本没有执行我的代码中是否有错误或者这不可能?如果不能以这种方式完成,我想知道是否有替代方案。我意识到允许这可能存在一些重大的安全威胁,但对于我和一些朋友来说,它只是一个有趣的家庭服务器项目。
答案 0 :(得分:1)
你可以尝试一件事:
exec("./serialTest {$inputField}", $output, $status);
echo "status: " . $status;
echo "output: " . implode("\n", $output);
答案 1 :(得分:0)
如果启用了安全模式,则只能在safe_mode_exec_dir中执行文件。
也许您应该将C程序的所有者/组更改为php,apache或网站文件的“用户”。