2014-11-04 114 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

相關問題