Installation

Information for installing this PECL extension may be found in the manual chapter titled Installation of PECL extensions. Additional information such as new releases, downloads, source files, maintainer information, and a CHANGELOG, can be located here: » https://pecl.php.net/package/gnupg.

add a note

User Contributed Notes 10 notes

up
6
Dominik Sommer
12 years ago
For Ubuntu 12.04, these are the steps:1. Install packages: gnupg libgpg-error-dev libassuan-dev2. Download GPGME library from ​http://www.gnupg.org/download/index.en.html#gpgme3. Extract, then run   configure   make && sudo make install4. Install PECL extension   sudo pecl install gnupg5. Add to php.ini   extension=gnupg.so
up
5
Mahbub Kabir
11 years ago
I tried followings on Debian Squeeze and it worked fineapt-get install libgpgme11-devpecl install gnupgcreate a new file under conf.d folder and add following lines ; configuration for gnupg moduleextension=gnupg.soReload apache configuration/etc/init.d/apache2 reload Check PHP Info and you should see gnupgHope this helps.
up
1
5paceman
2 years ago
To install on laravel sail:<?phpsail publish?>Add to your 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 ?>Add to your php.ini under [php]<?phpextension=gnupg.so?>Finally:<?phpsail build --no-cache?>Check you can see gnupg under modules when you run:<?phpsail php -m?>
up
1
cam dot metzke at gmail dot com
11 years ago
For the folks in Debian Wheezy who are having a bit of troubleheres a link to to a .deb file ( I use it ) for amd64 usershttp://users.on.net/~cam.metzke/Debian%20Packages/Wheezy/gnupg/PECL-gnupg/Anyway I built it for the community, hope it helps :)
up
1
mk at wintermute dot at
16 years ago
Quick installation guide on Fedora 10:Needed:- c++ compiler- php-pear- gnupg- libgpg-error- gpgme- gpgme-devel- php-develInstall with:$ pecl install gnupgAdd an entry to /etc/php.ini:extension=gnupg.soRestart Apache > you're done.
up
2
Mr T
3 years ago
On Ubuntu 20, this is provided via `php-gnupg` (or with a specific version `php8.1-gnupg`)To install:`apt install php-gnupg`
up
1
frozenfire at php dot net
13 years ago
Here are instructions for how to resolve the issue where you encounter this error:/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.This is a result of the gnupg extension currently lacking largefile support. The solution is fairly simple.pecl download gnupgtar -zxf gnupg-1.3.2.tgzcd gnupg-1.3.2Open the file config.m4 in an editor, and add "AC_SYS_LARGEFILE" to a new line at the very end of the file, then save.phpize./configuremakemake installNow simply add extension=gnupg.so to your php.ini, and the extension should work.
up
0
Jane Doe
12 years ago
Hi - By default on Ubuntu 12.04 LTS gnupg needs to write to .gnupg in the home directory of the user running PHP (so for a web site this is www-data). You might need to make a ~/.gnupg for www-data and chown/chmod it correctly or everything will fail.
up
-2
Heath
14 years ago
On Debian 5.05 (Lenny) I needed to install libgpgme11-dev
up
-3
sma dot azar at gmail dot com
16 years ago
After spending so much time I could only install it on Linux and not Windows. There is very little instructions on the net about installation of this module, so I am going to write a small instructions that should help a straightforward installation on Linux without so much trouble.Step 1: you will need a C++ compiler on your machine. For being sure try this command in the terminal:<?phpsudo apt-get install g++?>Obviously you need GnuPG itself, so try:<?phpsudo apt-get install gnupg?>Step 2: you will need "Libgpg-Error" downloaded and installed on your machine. 2-1: Download the code from http://www.gnupg.org/download/#libgpg-error2-2: Extract it to a directory. In the terminal, change the directory to the Libgpg-error directory.2-3: Configure the package for building and installation with below command:<?php./configure?>2-4: In the same directory make it with below command:<?phpsudo make?>2-5: In the same directory install it with below command:<?phpsudo make install?>Step 3: you will need "GnuPG Made Easy" (GPGME) downloaded and installed on your machine. Some sources will tell you that you can "apt-get install" it, but actually you cannot. So do it like the latter:3-1: Download the source code from http://www.gnupg.org/download/#gpgme3-2: Extract it to a directory. In the terminal, change the directory to the GPGME directory.3-3: Configure the package for building and installation with below command:<?php./configure?>3-4: In the same directory make it with below command:<?phpsudo make?>3-5: In the same directory install it with below command:<?phpsudo make install?>Step 4: Given that you have a LAMP server already and have php installed, you will need "pear" and "php source codes". To add them use below commands:<?phpsudo apt-get install php5-devsudo apt-get install php-pear?>Step 5: Now you can install GNU Privacy Guard for php using PECL command:<?php sudo pecl install gnupg?>
To Top