最终目标:在我的 Mediawiki 扩展中使用 PHP GnuPG 库
我已经安装
- 具有依赖关系的 gpgme
- 运行 pecl install gnupg = 没有错误
- 将 extension=gnupg.so 添加到我的 php.ini
:
[root@dev-lamp01]# locate gnupg.so
/usr/lib64/php/modules/gnupg.so
[root@dev-lamp01]# file /usr/lib64/php/modules/gnupg.so
/usr/lib64/php/modules/gnupg.so: ELF 64-bit LSB shared object, AMD x86-64, version 1 (SYSV), not stripped
[root@dev-lamp01]# locate libgpgme.so.11
/usr/local/lib/libgpgme.so.11
/usr/local/lib/libgpgme.so.11.8.1
[root@dev-lamp01]# file /usr/local/lib/libgpgme.so.11
/usr/local/lib/libgpgme.so.11: symbolic link to `libgpgme.so.11.8.1'
[root@dev-lamp01]# file /usr/local/lib/libgpgme.so.11.8.1
/usr/local/lib/libgpgme.so.11.8.1: ELF 64-bit LSB shared object, AMD x86-64, version 1 (SYSV), not stripped
然而:
PHP 警告:PHP 启动:无法加载动态库 '/usr/lib64/php/modules/gnupg.so' - libgpgme.so.11:无法打开共享对象文件:第 0 行未知中没有此类文件或目录
我错过了什么?谢谢
解决我的问题的解决方案:
似乎服务器没有从
/usr/local/lib
文件夹中加载库。要解决此问题,只需添加/usr/local/lib
或/etc/ld.so.conf
/并运行ldconfig
.