gpt4 book ai didi

php - 调用 php exec() 时未加载共享库

转载 作者:搜寻专家 更新时间:2023-10-31 22:05:34 26 4
gpt4 key购买 nike

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

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

PHP exec()system()shell_exec() 工作正常,因为 status.txt 被写入,但是cat status.txt加载共享库时出错:libQtCore.so.4:无法打开共享对象文件:没有这样的文件或目录。这意味着二进制文件不会被执行

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

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

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

最佳答案

尝试以 sudo 运行命令。

例如

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

关于php - 调用 php exec() 时未加载共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19226248/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com