我试图加载PECL solr扩展。我曾尝试使用“pecl install solr”并下载并使用“phpize/configure/make”来安装它。在这两种情况下,扩展没有错误安装,但一个Apache重新启动(或在命令行下运行PHP时),此错误消息总是发出后:由于未定义符号,PECL solr未加载:curl_easy_getinfo
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的。所以对象不知道/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,卷曲7.21.3。预先感谢任何帮助!
是插件吗?或者,/usr/lib64/php/modules/solr.so确实存在且具有正确的权限? –
运行“make test”关于本地生成的solr.so时,我收到了类似的消息,所以我认为这不相关。但是,它存在且具有与其他对象相同的权限。你是什么意思“是插件”? –
“是插件”..一个Jocj,HD询问抱怨他的电脑无法工作的用户的第一个问题。首先我们明确最明显的原因...... 现在,你最近升级了PHP吗,你的phpize是正确的版本吗? –