我正在尝试加载 PECL solr 扩展。我尝试使用“pecl install solr”并下载并使用“phpize/configure/make”来安装它。在这两种情况下,扩展安装时都没有错误,但在 apache 重新启动后(或在命令行上运行 php 时)总是会发出此错误消息:
PHP Warning: Unable to load dynamic library /usr/lib64/php/modules/solr.so
- /usr/lib64/php/modules/solr.so: undefined symbol:
curl_easy_getinfo in Unknown on line 0
我检查了一下,似乎创建的 solr.so 对象不知道 /usr/lib64/libcurl.so,即使我指定了 LDFLAGS -L/usr/lib64 (尽管我不需要):
# ldd modules/solr.so
linux-vdso.so.1 => (0x00007fffd5af8000)
libc.so.6 => /lib64/libc.so.6 (0x00007fac573c0000)
/lib64/ld-linux-x86-64.so.2 (0x00000034bc000000)
我正在使用开箱即用的 Fedora 15 安装。我已经安装了许多其他 PECL 扩展,没有任何问题。为什么这这么难,更重要的是,我该如何解决它?!?
我使用的是 FC15、PHP 5.3.8、curl 7.21.3。预先感谢您的任何帮助!
我也无法弄清楚问题是什么,因为我可以在 Fedora 16 上通过 pecl (phpize/configure/make/make install) 进行编译。
首先确保你安装了 glibc compat:
compat-glibc.i386 : Compatibility C library
compat-glibc.x86_64 : Compatibility C library
compat-glibc-headers.x86_64 : Header files for development using standard C
一旦我安装了上面的软件包,我就配置了/make/make install,它工作得很好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)