2024 年日本 PHP 研討會

安裝

關於安裝此 PECL 擴充套件的資訊,請參閱標題為「PECL 擴充套件的安裝」的手冊章節。其他資訊,例如新版本、下載、原始碼檔案、維護者資訊和變更日誌,可在此處找到:» https://pecl.php.net/package/gnupg

新增筆記

使用者貢獻的筆記 10 則筆記

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

希望這有幫助。
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
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
?>
cam dot metzke at gmail dot com
11 年前
給 Debian Wheezy 版本遇到一些問題的朋友們
這裡有一個 amd64 使用者的 .deb 檔案連結 (我自己也在用)

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

總之,我為了社群建置了它,希望它能有所幫助 :)
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 > 完成。
Mr T
3 年前
在 Ubuntu 20 上,這是透過 `php-gnupg` (或指定版本 `php8.1-gnupg`) 提供的

安裝方式

`apt install php-gnupg`
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 中,擴充功能應該就可以正常運作了。
Jane Doe
11 年前
嗨 -

在 Ubuntu 12.04 LTS 的預設設定中,gnupg 需要寫入執行 PHP 的使用者家目錄中的 .gnupg 資料夾(因此,對於網站而言,這個使用者是 www-data)。您可能需要為 www-data 建立一個 ~/.gnupg 資料夾,並使用 chown/chmod 正確設定其擁有者和權限,否則所有操作都會失敗。
Heath
14 年前
在 Debian 5.05 (Lenny) 上,我需要安裝 libgpgme11-dev
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