从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)
这个错误来自哪里?