使用PHP exec()从环境变量运行二进制文件

时间:2014-03-29 22:17:09

标签: php ubuntu environment-variables binaryfiles shell-exec

从PHP脚本我需要执行一个在环境变量中链接的二进制文件。二进制文件位于Ubuntu服务器上,服务器上的PHP脚本通过HTTP调用。

然而,使用

<?php
echo exec("MyProgram -C");
?>

不会执行任何操作。 MyProgram应该在外部文本文件中写一些东西,所以我确信它还没有被执行。

我还测试了二进制文件的绝对目录

<?php
echo exec("/absolute/path/to/MyProgram -C");
?>

但仍未执行任何操作。

同样exec()不返回任何输出和其他类似的php函数,例如passthru(),行为相同。如何从PHP执行这个二进制文件?这里出了什么问题?

修改

运行

sudo -u www-data MyProgram -C

在终端

中返回
terminate called after throwing an instance of 'cIOException'
Aborted (core dumped)

这个错误来自哪里?

0 个答案:

没有答案