我在 Debian Squeeze 上尝试了以下操作,它运行良好
apt-get install libgpgme11-dev
pecl install gnupg
在 conf.d 文件夹下创建一个新文件,并添加以下几行
; gnupg 模块的配置
extension=gnupg.so
重新加载 Apache 配置
/etc/init.d/apache2 reload
检查 PHP 信息,您应该看到 gnupg
希望这有帮助。
有关安装此 PECL 扩展的信息可以在手册中名为 安装 PECL 扩展 的章节中找到。其他信息,如新版本、下载、源文件、维护者信息和更改日志,可以在这里找到: » https://pecl.php.net/package/gnupg.
我在 Debian Squeeze 上尝试了以下操作,它运行良好
apt-get install libgpgme11-dev
pecl install gnupg
在 conf.d 文件夹下创建一个新文件,并添加以下几行
; gnupg 模块的配置
extension=gnupg.so
重新加载 Apache 配置
/etc/init.d/apache2 reload
检查 PHP 信息,您应该看到 gnupg
希望这有帮助。
对于 Ubuntu 12.04,以下是步骤
1. 安装软件包:gnupg libgpg-error-dev libassuan-dev
2. 从 http://www.gnupg.org/download/index.en.html#gpgme 下载 GPGME 库
3. 解压缩,然后运行
configure
make && sudo make install
4. 安装 PECL 扩展
sudo pecl install gnupg
5. 添加到 php.ini
extension=gnupg.so
在 laravel sail 上安装
<?php
sail publish
?>
添加到您的 Dockerfile
<?php
&& apt-get update && apt-get upgrade -y \
&& apt-get install -y gcc-multilib libc-dev bzip2 libgpg-error-dev libassuan-dev \
&& apt-get install -y build-essential \
&& curl -sSn -o gnupg.tar.bz2 $GNUPG_URL \
&& mkdir gnupg \
&& tar -xf gnupg.tar.bz2 --directory gnupg \
&& (cd gnupg/gpgme-* && ./configure) \
&& (cd gnupg/gpgme-* && make && make install) \
&& pecl install gnupg
?>
添加到您的 php.ini 中的 [php] 部分
<?php
extension=gnupg.so
?>
最后
<?php
sail build --no-cache
?>
检查您在运行时是否可以在模块下看到 gnupg
<?php
sail php -m
?>
对于在 Debian Wheezy 中遇到一些麻烦的人
这是一个指向 amd64 用户的 .deb 文件(我使用它)的链接
http://users.on.net/~cam.metzke/Debian%20Packages/Wheezy/gnupg/PECL-gnupg/
无论如何,我为社区构建了它,希望它有所帮助 :)
Fedora 10 上的快速安装指南
需要
- C++ 编译器
- php-pear
- gnupg
- libgpg-error
- gpgme
- gpgme-devel
- php-devel
使用以下命令安装
$ pecl install gnupg
在 /etc/php.ini 中添加一个条目
extension=gnupg.so
重新启动 Apache > 就完成了。
以下是解决遇到此错误的步骤
/usr/include/gpgme.h:80:2: error: #error GPGME was compiled with _FILE_OFFSET_BITS = 64, please see the section "Largefile support (LFS)" in the GPGME manual.
这是因为 gnupg 扩展目前缺少大文件支持。解决方案很简单。
pecl download gnupg
tar -zxf gnupg-1.3.2.tgz
cd gnupg-1.3.2
在编辑器中打开 config.m4 文件,并将“AC_SYS_LARGEFILE”添加到文件末尾的全新行,然后保存。
phpize
./configure
make
make install
现在,只需将 extension=gnupg.so 添加到您的 php.ini 中,扩展程序就可以正常工作了。
您好 -
在 Ubuntu 12.04 LTS 上,gnupg 默认情况下需要写入运行 PHP 的用户的 .gnupg 文件夹(因此对于网站,这是 www-data)。您可能需要为 www-data 创建一个 ~/.gnupg 并对其进行正确的 chown/chmod 操作,否则所有操作都会失败。
在花了大量时间后,我只能在 Linux 上安装它,而不能在 Windows 上安装。网上关于此模块安装的说明非常少,所以我打算写一些简短的说明,应该可以帮助您在 Linux 上轻松安装,而不会遇到太多麻烦。
步骤 1:您需要在计算机上安装 C++ 编译器。为了确保,请在终端中尝试以下命令
<?php
sudo apt-get install g++
?>
显然,您需要 GnuPG 本身,因此请尝试
<?php
sudo apt-get install gnupg
?>
步骤 2:您需要下载并安装“Libgpg-Error”在您的计算机上。
2-1:从 http://www.gnupg.org/download/#libgpg-error 下载代码
2-2:将其解压缩到某个目录。在终端中,将目录更改为 Libgpg-error 目录。
2-3:使用以下命令配置软件包以进行构建和安装
<?php
./configure
?>
2-4:在同一目录中,使用以下命令进行编译
<?php
sudo make
?>
2-5:在同一目录中,使用以下命令进行安装
<?php
sudo make install
?>
步骤 3:您需要下载并安装“GnuPG Made Easy”(GPGME)在您的计算机上。一些资源会告诉您,您可以“apt-get install”它,但实际上您无法这样做。因此,请像后面这样操作
3-1:从 http://www.gnupg.org/download/#gpgme 下载源代码
3-2:将其解压缩到某个目录。在终端中,将目录更改为 GPGME 目录。
3-3:使用以下命令配置软件包以进行构建和安装
<?php
./configure
?>
3-4:在同一目录中,使用以下命令进行编译
<?php
sudo make
?>
3-5:在同一目录下使用以下命令安装
<?php
sudo make install
?>
步骤 4:假设您已经拥有 LAMP 服务器并且安装了 PHP,您将需要 "pear" 和 "php 源代码"。要添加它们,请使用以下命令
<?php
sudo apt-get install php5-dev
sudo apt-get install php-pear
?>
步骤 5:现在您可以使用 PECL 命令为 PHP 安装 GNU Privacy Guard
<?php
sudo pecl install gnupg
?>