PECL安装了gnupg调用return null

时间:2015-06-10 20:17:37

标签: php mamp gnupg pecl

我最近使用PECL将gnupg安装到我的MAMP PHP安装中。

extension_loaded('gnupg'); // returns true

我的PHP代码能够识别gnupg调用,但我所做的每个调用似乎都返回null,就好像后端没有发生任何事情一样。

我能够创建一个新的gnupg()对象并在该对象上调用import,但这会返回null。根据文档,它应该在失败时返回FALSE。

$gpg = new gnupg();
$key = "-----BEGIN PGP PUBLIC KEY BLOCK----- ..."; //truncated for posting on SO
$info = $gpg->import($key); // returns null

我还尝试使用文档中的示例代码运行export()作为完整性检查,但收到相同的null结果。

PECL安装过程产生以下结果:

Build process completed successfully
Installing '/Applications/MAMP/bin/php/php5.6.7/lib/php/extensions/no-debug-non-zts-20131226/gnupg.so'
install ok: channel://pecl.php.net/gnupg-1.3.6

我看到gnupg.so但是我没有看到gnupg.a文件。该文件夹中几乎所有其他.so文件都有一个相关的.a文件,该文件是否会丢失,这就是为什么我会得到奇怪的结果?

有没有人遇到过这个?

编辑:

参考文件: http://php.net/manual/en/ref.gnupg.php

0 个答案:

没有答案