我尝试使用php exec函数加密给定的字符串,如
exec("echo test | /usr/local/bin/gpg -e -a -r name@host.local --trust-model always", $output, $encrypted);
echo $encrypted;
同样的命令在命令行中正常工作并输出加密的消息。但无论出于何种原因,我在PHP中运行时总是以2作为退出代码。我发现这可能是一个许可问题。但是如何解决呢?我读到了设置--homedir但没有成功:(
提前感谢!
PS:我不能简单地使用gnupg php模块...