3

我正在使用 php 触发可执行文件

$commstr = '/abs/path/to/binary > status.txt &';
echo "Running command: ".$commstr."\n";
shell_exec($commstr);

PHPexec()或就此而言system()shell_exec()工作正常,因为 status.txt 被写入,但cat status.txterror while loading shared libraries: libQtCore.so.4: cannot open shared object file: No such file or directory. 这意味着二进制文件不会被执行

我尝试将我的 php 代码更改为以下内容,但没有任何运气

$commstr = 'export LD_LIBRARY_PATH=/path/to/lib ; /abs/path/to/binary > status.txt &';

用户可以读取二进制文件apache,库也是如此。

4

1 回答 1

0

尝试以 sudo 运行命令。

例如

$commstr = 'sudo export LD_LIBRARY_PATH=/path/to/lib ; /abs/path/to/binary > status.txt &';
于 2013-12-06T15:38:32.413 回答