首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为PHP安装GnuPG扩展

为PHP安装GnuPG扩展
EN

Server Fault用户
提问于 2011-12-08 15:39:13
回答 1查看 1.8K关注 0票数 0

系统:使用Apache2和PHP5.2.6运行Debian5.0.1的EC2实例

我需要使用PHP脚本发送加密文件。我本来打算用脚本中的命令行指令(例如exec())来完成这个任务,但是我发现GnuPG有一个PHP扩展。我使用本演练中提供的步骤安装了它,尽管我使用了上述软件包的最新版本(libgpg-error-1.10,gpgme1.3.1和gnupg-1.3.2)。当我到达gnupg-1.3.2安装的'make‘步骤时,我被告知要运行'make’。当我这样做时,我会收到以下错误/警告:

代码语言:javascript
复制
PHP Warning:  PHP Startup: Unable to load dynamic library 'modules/curl.so' - modules/curl.so: cannot open shared object file: No such file or directory in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'modules/curl.so' - modules/curl.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'modules/gd.so' - modules/gd.so: cannot open shared object file: No such file or directory in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'modules/gd.so' - modules/gd.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'modules/mcrypt.so' - modules/mcrypt.so: cannot open shared object file: No such file or directory in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'modules/mcrypt.so' - modules/mcrypt.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'modules/mysql.so' - modules/mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'modules/mysql.so' - modules/mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'modules/mysqli.so' - modules/mysqli.so: cannot open shared object file: No such file or directory in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'modules/mysqli.so' - modules/mysqli.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'modules/pdo.so' - modules/pdo.so: cannot open shared object file: No such file or directory in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'modules/pdo.so' - modules/pdo.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'modules/pdo_mysql.so' - modules/pdo_mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'modules/pdo_mysql.so' - modules/pdo_mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'modules/gnupg.so' - libgpgme.so.11: cannot open shared object file: No such file or directory in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'modules/gnupg.so' - libgpgme.so.11: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'modules/curl.so' - modules/curl.so: cannot open shared object file: No such file or directory in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'modules/curl.so' - modules/curl.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'modules/gd.so' - modules/gd.so: cannot open shared object file: No such file or directory in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'modules/gd.so' - modules/gd.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'modules/mcrypt.so' - modules/mcrypt.so: cannot open shared object file: No such file or directory in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'modules/mcrypt.so' - modules/mcrypt.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'modules/mysql.so' - modules/mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'modules/mysql.so' - modules/mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'modules/mysqli.so' - modules/mysqli.so: cannot open shared object file: No such file or directory in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'modules/mysqli.so' - modules/mysqli.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'modules/pdo.so' - modules/pdo.so: cannot open shared object file: No such file or directory in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'modules/pdo.so' - modules/pdo.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'modules/pdo_mysql.so' - modules/pdo_mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'modules/pdo_mysql.so' - modules/pdo_mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'modules/gnupg.so' - libgpgme.so.11: cannot open shared object file: No such file or directory in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'modules/gnupg.so' - libgpgme.so.11: cannot open shared object file: No such file or directory in Unknown on line 0

=====================================================================
PHP         : /usr/bin/php
PHP_SAPI    : cli
PHP_VERSION : 5.2.6-1+lenny13
ZEND_VERSION: 2.2.0
PHP_OS      : Linux - Linux ip-10-235-58-131 2.6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:34:28 EST 2008 x86_64
INI actual  : /etc/php5/cli/php.ini
More .INIs  : /etc/php5/cli/conf.d/curl.ini,/etc/php5/cli/conf.d/gd.ini,/etc/php5/cli/conf.d/gnupg.ini,/etc/php5/cli/conf.d/mcrypt.ini,/etc/php5/cli/conf.d/mysql.ini,/etc/php5/cli/conf.d/mysqli.ini,/etc/php5/cli/conf.d/pdo.ini,/etc/php5/cli/conf.d/pdo_mysql.ini
CWD         : /var/apache2/sites/gnupg-1.3.2
Extra dirs  :
=====================================================================
Running selected tests.
SKIP import a new key into the keyring [tests/gnupg_oo_0001_import.phpt]
SKIP encrypt and decrypt a text [tests/gnupg_oo_encrypt.phpt]
SKIP encryptsign and decryptverify a text [tests/gnupg_oo_encryptsign.phpt]
SKIP export a key [tests/gnupg_oo_export.phpt]
SKIP get keyinfo [tests/gnupg_oo_keyinfo.phpt]
SKIP list signatures [tests/gnupg_oo_listsignatures.phpt]
SKIP sign a text with sigmode SIG_MODE_CLEAR [tests/gnupg_oo_sign_clear.phpt]
SKIP sign a text with mode SIG_MODE_DETACH [tests/gnupg_oo_sign_detach.phpt]
SKIP sign a text with mode SIG_MODE_DETACH and without armored output [tests/gnupg_oo_sign_detach_nonarmor.phpt]
SKIP sign a text with mode SIG_MODE_NORMAL [tests/gnupg_oo_sign_normal.phpt]
SKIP sign a text with mode SIG_MODE_NORMAL and without armored output [tests/gnupg_oo_sign_normal_noarmor.phpt]
SKIP delete a key from the keyring [tests/gnupg_oo_zzz_deletekey.phpt]
FAIL import a new key into the keyring [tests/gnupg_res_0001_import.phpt]
FAIL encrypt and decrypt a text [tests/gnupg_res_encrypt.phpt]
FAIL encryptsign and decryptverify a text [tests/gnupg_res_encryptsign.phpt]
FAIL export a key [tests/gnupg_res_export.phpt]
FAIL get keyinfo [tests/gnupg_res_keyinfo.phpt]
FAIL list signatures [tests/gnupg_res_listsignatures.phpt]
FAIL sign a text with sigmode SIG_MODE_CLEAR [tests/gnupg_res_sign_clear.phpt]
FAIL sign a text with mode SIG_MODE_DETACH [tests/gnupg_res_sign_detach.phpt]
FAIL sign a text with mode SIG_MODE_DETACH and without armored output [tests/gnupg_res_sign_detach_nonarmor.phpt]
FAIL sign a text with mode SIG_MODE_NORMAL [tests/gnupg_res_sign_normal.phpt]
FAIL sign a text with mode SIG_MODE_NORMAL and without armored output [tests/gnupg_res_sign_normal_noarmor.phpt]
FAIL delete a key from the keyring [tests/gnupg_res_zzz_deletekey.phpt]
=====================================================================
Number of tests :   24                12
Tests skipped   :   12 ( 50.0%) --------
Tests warned    :    0 (  0.0%) (  0.0%)
Tests failed    :   12 ( 50.0%) (100.0%)
Tests passed    :    0 (  0.0%) (  0.0%)
---------------------------------------------------------------------
Time taken      :    1 seconds
=====================================================================

=====================================================================
FAILED TEST SUMMARY
---------------------------------------------------------------------
import a new key into the keyring [tests/gnupg_res_0001_import.phpt]
encrypt and decrypt a text [tests/gnupg_res_encrypt.phpt]
encryptsign and decryptverify a text [tests/gnupg_res_encryptsign.phpt]
export a key [tests/gnupg_res_export.phpt]
get keyinfo [tests/gnupg_res_keyinfo.phpt]
list signatures [tests/gnupg_res_listsignatures.phpt]
sign a text with sigmode SIG_MODE_CLEAR [tests/gnupg_res_sign_clear.phpt]
sign a text with mode SIG_MODE_DETACH [tests/gnupg_res_sign_detach.phpt]
sign a text with mode SIG_MODE_DETACH and without armored output [tests/gnupg_res_sign_detach_nonarmor.phpt]
sign a text with mode SIG_MODE_NORMAL [tests/gnupg_res_sign_normal.phpt]
sign a text with mode SIG_MODE_NORMAL and without armored output [tests/gnupg_res_sign_normal_noarmor.phpt]
delete a key from the keyring [tests/gnupg_res_zzz_deletekey.phpt]

除了gnupg (curl,gd,mcrypt,mysql,mysqli,pdo和pdo_mysql)之外,它不能加载的库列表都在gnupg.so文件旁边的扩展目录中,它们都显示在php_info()中,但是gnupg扩展没有显示在上面。此外,从错误中可以看到,所有经过测试的gnupg函数都失败了。有人有什么建议吗?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2011-12-09 12:52:00

解决了。我链接到的演练对于Ubuntu10.04系统工作正常,但显然不适用于所需的Debian服务器。我需要安装一些其他软件包才能使其工作:

  • libgpg-错误0_1.6-1
  • libpth20 20_2.0.7-16
  • libpth-dev_2.0.7-16
  • libgpg-错误-dev_1.6-1
  • libgpgme11 11_1.2.0-1.2
  • libgpgme11-dev_1.2.0-1

所有这些都可以从debian站点的套餐上获得。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/339023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档