我最近使用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文件,该文件是否会丢失,这就是为什么我会得到奇怪的结果?
有没有人遇到过这个?
编辑: