2014-11-04 36 views
0

我试图连接到我的Solr服务器通过PHP。我有一个教程,用户SolrClient()。我的但是这在我的Linux(ubuntu)服务器上不可用。现在我试图将它安装到我的apache。问题是,我似乎无法使扩展工作。我试图通过sudo pecl install solr-beta。但是这不断给出以下错误:“pecl/solr”下载成功,但它不是有效的软件包存档。pecl/solr不能正常安装

所以我的问题是,这是如何当这是根据大多数教程唯一的方法,我可以得到这个扩展的Apache?我该如何做到这一点。我是真的stuk。

哦,我试图让它通过下载,但缺少必要的文件来配置和使用make。

回答

0

如果您尝试自行下载归档文件,则需要安装phpize。如果您已经安装phpize,顺便手动做到这一点:

pecl download solr-beta 
tar xvzf solr-2.0.0.tgz 
cd solr-2.0.0 
phpize 
./configure 
make 
sudo make install 
# add extension=solr.so to your php.ini/distribution extension loader 

..这应该是一样的做pecl install solr-beta,所以如果失败了你至少可以看到链中的任何问题出现。 pecl会话的完整日志可能对进一步调试有用。

+0

Tnx,至少得到pecl工作:)任何想法,为什么这不是解决'PHP致命错误:类'SolrClient''? – 2014-11-04 12:16:17

+0

您必须确保将extension = ..添加到您的php.ini(或/etc/php5/conf.d/solr.ini或类似文件,具体取决于您的发行版)。检查扩展是否加载到phpinfo();的输出中,并且如果您处于自定义名称空间中,请确保使用\ SolrClient。 – MatsLindh 2014-11-05 12:22:58

相关问题