2013-11-03 161 views
3

我一直在使用命令安裝PECL/Solr的,PHP Solr的PECL擴展安裝

pecl install solr 

和梨用

wget http://pear.php.net/go-pear.phar 
php go-pear.phar 

重啓Apache後,我仍然得到錯誤

Fatal error: Class 'SolrClient' not found 

上php代碼

$client = new SolrClient($options); 

請問任何人都可以在Centos上逐步安裝pecl/solr擴展。

回答

1

你會想檢查Solr的擴展已經啓用:

php -m | egrep -i solr 

如果不是的話,這應該整理出來:

echo "extension=solr.so" > /etc/php5/cli/conf.d/solr.ini 
1

我在網上找到的安裝方法問將「extension = solr.so」直接添加到正在使用的php.ini文件中,這似乎會拋出您遇到的錯誤。

您需要從php.ini文件中刪除「extension = solr.so」,並在您的php extensions文件夾中創建一個名爲「solr.ini」的新文件 - 最有可能的是/etc/php.d並添加「擴展= solr.so「到該文件。

1

請在/etc/php5/apache2/conf.d/中創建solr.ini文件,並在該文件中添加「extension=solr.so」。

,或者使用以下命令

sudo etc/init.d/apache2 restart 
+0

注須藤回聲將無法正常工作,因爲外殼程序輸出重定向沒有須藤或回聲; 'echo「extension = solr.so」| sudo tee /etc/php5/apache2/conf.d/solr.ini'將會起作用 – ChrisV

3

只是爲了簡化程序運行在終端

sudo echo `"extension=solr.so" > /etc/php5/apache2/conf.d/solr.ini` 

和重啓apache的命令:使用

1安裝擴展

pear install pecl/solr 
OR 
pecl install -n solr 

2添加此擴展到PHP ini文件

echo "extension=solr.so" > /etc/<Your php ini path>/php.ini 

3重新啓動服務器

Service httpd/apache2 restart 
+0

這兩個安裝命令都給出了'沒有版本可用於包「pecl.php.net/solr」'。任何想法出了什麼問題? –