试图从PHP执行用C编译的文件

时间:2013-02-28 04:22:57

标签: php c

我正在尝试获取我在C中编写的文件,以便从PHP脚本执行。尽管我没有收到任何错误,但它没有响应。我可以使用./serialTest Blah Blah从命令行运行脚本,并且预期的结果是获取命令行参数并将它们输出到LCD屏幕,该屏幕从命令行工作很棒。

要让它在PHP中运行我正在使用exec("./serialTest " . $inputField这个项目的目标是从文本字段中的网页获取他们的输入,它将使其显示在LCD屏幕上他们可以看到他们通过现场网络摄像头输入的内容。

脚本没有执行我的代码中是否有错误或者这不可能?如果不能以这种方式完成,我想知道是否有替代方案。我意识到允许这可能存在一些重大的安全威胁,但对于我和一些朋友来说,它只是一个有趣的家庭服务器项目。

2 个答案:

答案 0 :(得分:1)

你可以尝试一件事:

exec("./serialTest   {$inputField}", $output, $status);
echo "status: " . $status;
echo "output: " . implode("\n", $output);

答案 1 :(得分:0)

如果启用了安全模式,则只能在safe_mode_exec_dir中执行文件。

也许您应该将C程序的所有者/组更改为php,apache或网站文件的“用户”。