2024年PHP日本大会

安装

有关安装此PECL扩展的信息,请参见手册中标题为PECL扩展安装的章节。其他信息,例如新版本、下载、源文件、维护者信息和更改日志,可以在此处找到:» https://pecl.php.net/package/gnupg

添加笔记

用户贡献笔记 10条笔记

5
Mahbub Kabir
10年前
我在Debian Squeeze上尝试了以下方法,运行良好

apt-get install libgpgme11-dev
pecl install gnupg

在conf.d文件夹下创建一个新文件并添加以下几行

; gnupg模块配置
extension=gnupg.so

重新加载apache配置
/etc/init.d/apache2 reload

检查PHP信息,你应该看到gnupg

希望这有帮助。
4
Dominik Sommer
12年前
对于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
1
5paceman
1年前
在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
?>
1
cam dot metzke at gmail dot com
11年前
对于在Debian Wheezy中遇到一些问题的用户
这是一个指向.deb文件的链接(我使用它),适用于amd64用户

http://users.on.net/~cam.metzke/Debian%20Packages/Wheezy/gnupg/PECL-gnupg/

无论如何,我为社区构建了它,希望它有所帮助 :)
1
mk at wintermute dot at
15年前
Fedora 10快速安装指南

需要
- C++编译器
- php-pear
- gnupg
- libgpg-error
- gpgme
- gpgme-devel
- php-devel

使用以下命令安装
$ pecl install gnupg

在/etc/php.ini中添加一个条目
extension=gnupg.so

重新启动Apache > 完成。
2
Mr T
3年前
在Ubuntu 20上,这是通过`php-gnupg`(或特定版本`php8.1-gnupg`)提供的

安装

`apt install php-gnupg`
1
frozenfire at php dot net
12年前
以下是解决遇到此错误问题的说明

/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中,扩展程序应该就可以工作了。
0
Jane Doe
11年前
你好 -

在Ubuntu 12.04 LTS上,默认情况下,gnupg需要写入运行PHP的用户的主目录中的.gnupg(因此对于网站,这是www-data)。你可能需要为www-data创建一个~/.gnupg并正确地chown/chmod它,否则所有操作都将失败。
-2
Heath
14年前
在Debian 5.05 (Lenny)上,我需要安装libgpgme11-dev
-3
sma dot azar at gmail dot com
15年前
在花费了大量时间后,我只能在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
?>
To Top