OSX 上 PHP 的 gnupg

gnupg for PHP on OSX

我正在尝试在我的 mac.

上设置 gnupg 以便在 PHP 中使用

我已尝试按照以下链接中的说明进行操作:

http://measure9.varkel.net/2013/10/building-gnupg-for-php-5-5-on-osx/ Install PHP gnupg using PECL on MAC/MAMP 10.8.4

我似乎运行对这两者感兴趣的是这条消息:

正在检查 -lgpgme 中的 gpgme_check_version... 否 配置:错误:错误的 gpgme lib 版本或找不到 lib

我在执行“./configure”命令时看到了这个。

我已经使用 Homebrew 安装了 gpgme。

我有点卡住了,因为我已经尝试了所有我能想到的方法,但没有任何运气。

我正在 运行宁 PHP 5.6.7 OSX 10.10.2 使用 MAMP Pro。

提前感谢您提供的任何帮助。

编辑:

我原来的问题不清楚,所以我再试一次。

我正在尝试在我的开发环境中安装 gnupg 以便在 PHP 中使用,这是一本使用 MAMP 的 mac 书籍。

我首先使用 Homebrew 安装了 gpgme 和 gnpug,都没有问题。

然后我尝试通过以下命令使用 pecl 安装 gnupg

sudo pecl install gnupg

最后我得到了这条错误消息

configure: error: wrong gpgme lib version or lib not found
ERROR: `/private/tmp/pear/install/gnupg/configure' failed

我尝试编辑我的路径但没有成功,添加 usr/local/include 和 usr/local/lib,其中可以找到 gpgme.h 和 libgpgme.a 文件。我看到错误消息没有变化。

编辑 2:

我相信 gpgme 安装正确并且 pecl 能够找到它。我使用以下命令安装它

brew install gpgme

如果我然后运行pecl命令安装gnupg,我得到上面的错误信息。

现在,如果我执行 brew 命令来卸载 gpgme

brew uninstall gpgme

我在尝试使用 pecl 安装 gnupg 时看到以下错误消息

configure: error: Please reinstall the gpgme distribution
ERROR: `/private/tmp/pear/temp/gnupg/configure' failed

这似乎表明该库正在安装和被发现,但它是一个不正确的版本。

我找不到任何关于 pecl 安装 gnupg 需要什么版本的信息。

编辑 3:

再看一下终端,我发现它无法在 lib 文件中找到特定函数 (gpgme_check_version)。

checking for gpgme_check_version in -lgpgme... no
configure: error: wrong gpgme lib version or lib not found
ERROR: `/private/tmp/pear/temp/gnupg/configure' failed

我不完全确定发生了什么,但我相信我安装的 autoconf 在某种程度上受到了损害。

最终解决我问题的方法是使用 brew 卸载 autoconf 和 gpgme,然后使用 brew 重新安装这两个软件包。