我正在使用 php 触发可执行文件
$commstr = '/abs/path/to/binary > status.txt &';
echo "Running command: ".$commstr."\n";
shell_exec($commstr);
PHPexec()
或就此而言system()
或shell_exec()
工作正常,因为 status.txt 被写入,但cat status.txt
说error 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
,库也是如此。