gnupp扩展安装

gnupp扩展安装
http://php.net/manual/en/gnupg.installation.php
https://www.gnupg.org/download/#libgpg-error

# php -v
# cd /opt
# wget http://pecl.php.net/get/gnupg-1.4.0.tgz
# tar -zxvf gnupg-1.4.0.tgz
# cd gnupg-1.4.0
# /usr/local/php7/bin/phpize
# ./configure –with-php-config=/usr/local/php7/bin/php-config
//或者直接/usr/local/php7/bin/pecl install gnupg
都是一样的报错
checking for gnupg files in default path… not found
configure: error: Please reinstall the gpgme distribution

# rpm -qa |grep gpgme
# cd /opt
# wget ftp://ftp.gnupg.org/gcrypt/gpgme/gpgme-1.9.0.tar.bz2
//gpgme-1.10.0.tar.bz2没通过,报错信息gpgsm没找到
# tar -xf gpgme-1.9.0.tar.bz2
# cd gpgme-1.9.0
# ./configure
又出现报错
*** You need libgpg-error to build this program.
** This library is for example available at
*** ftp://ftp.gnupg.org/gcrypt/libgpg-error
*** (at least version 1.17 is required.)
***
configure:
***
*** You need libassuan to build this program.
*** This library is for example available at
*** ftp://ftp.gnupg.org/gcrypt/libassuan/
*** (at least version 2.0.2 (API 2) is required).

# cd /opt
# rpm -qa |grep error
# wget https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.27.tar.bz2
# tar -xf libgpg-error-1.27.tar.bz2
# cd libgpg-error-1.27
# ./configure
# make && make install

# cd /opt
# wget https://www.gnupg.org/ftp/gcrypt/libassuan/libassuan-2.5.1.tar.bz2
# tar -xf libassuan-2.5.1.tar.bz2
# cd libassuan-2.5.1
# ./configure
# make && make install

# cd /opt/pgme-1.9.0
# ./configure
# make && make install
//安装成功

# cd /opt/gnupg-1.4.0
# /usr/local/php7/bin/phpize
# ./configure –with-php-config=/usr/local/php7/bin/php-config
# make && make install
//安装成功

# echo <<<EOF>>> gnupg.php
<?php
// init gnupg
$res = gnupg_init();
// not really needed. Clearsign is default
gnupg_setsignmode($res,GNUPG_SIG_MODE_CLEAR);
// add key with passphrase ‘test’ for signing
gnupg_addsignkey($res,”8660281B6051D071D94B5B230549F9DC851566DC”,”test”);
// sign
$signed = gnupg_sign($res,”just a test”);
echo $signed;
?>
EOF
# php gnupg.php
—–BEGIN PGP SIGNED MESSAGE—–
Hash: SHA1

just a test
—–BEGIN PGP SIGNATURE—–
Version: GnuPG v2.0.14 (GNU/Linux)

iQEcBAEBAgAGBQJaOdvsAAoJEEykvWi/CCNsvUEH/0KEW9cdZiOhtfDjwyKsk8Qv
cHEMHSQc1+hcORcQ3kGsbNCC7el1ZI5ev5FeWc0GjN3bu6qRInz0wugFxBr7EcZJ
H0qqyodiPcrNBi9RcEHmm4WezvM+/Ujsv9HWlqJ3bnm5xPUld19UgodnYAjPYZZA
Xe9sdZxHJIRhjyjszSDql+7FXGvVNXE1Xtwo4h2vbpBEJ8xxxBxJxwLPA35qRSlc
H8wGrsJu6qhn4jw7X7HjP+BvNonAiBPBfs4UMr6Bl7mVEntZvF6SYrAOvd+Tkcwm
GMJzk2bFvmlObLTPod4mu2kztKI0Dvm//1+4JbMwzVhjnLcC+vMRm1MKK6lgAZ4=
=+Gmi
—–END PGP SIGNATURE—–

//并没有安装这两个包yum install gpgme-devel libgpg-error-devel

Print Friendly

发表评论

电子邮件地址不会被公开。 必填项已用*标注