尝试使用gnupg加密邮件时,调用
以下是我初始化扩展的方式:
在确实存在gnupg的地方(调用
完整的调试日志已上传至此处:http://nopaste.penguinfriends.org/view/84317/。
提前感谢!
gnupg::keyinfo()
方法会抛出错误could not init keylist
。以下是我初始化扩展的方式:
putenv('GPGME_DEBUG=9:./gnupg/debug.log');
putenv('GNUPGHOME=./gnupg/');
$this->gpg = new gnupg();
$this->gpg->seterrormode(gnupg::ERROR_EXCEPTION);
在确实存在gnupg的地方(调用
is_dir('./gnupg')
返回true
-我也尝试过绝对路径,但没有成功)。
一些额外的信息:
- 完全相同的代码使用
PHP-CLI
可以工作。(然而,我需要用HTTP) - 我正在使用ubuntu web服务器:
Linux name 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 GNU/Linux
- gnupg版本:
gpg --version
->gpg (GnuPG) 1.4.10
- 基础设施:
client
->nginx
->apache
->php 5.3
- 为了测试,我已经递归地设置了文件权限:
drwxrwxrwx 4 www-data web1 4096 29. Nov 12:30 .
调试日志显示以下错误:
_gpgme_io_set_close_notify (fd=0x282): enter: close_handler=0x7f6d2a409780/0x7f6d38edb730
_gpgme_io_set_close_notify (fd=0x282): error: Invalid argument
完整的调试日志已上传至此处:http://nopaste.penguinfriends.org/view/84317/。
提前感谢!