3

我已经使用命令安装了 pecl/solr,

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 扩展。

4

4 回答 4

3

只是为了简化程序:

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
于 2016-04-22T15:00:23.997 回答
1

您想检查 Solr 扩展是否已启用:

php -m | egrep -i solr

如果不是,这应该解决它:

echo "extension=solr.so" > /etc/php5/cli/conf.d/solr.ini
于 2013-11-03T15:16:39.240 回答
1

我在网上找到的安装方法要求将“extension = solr.so”直接添加到正在使用的php.ini文件中,这似乎抛出了你得到的错误。

您需要从 php.ini 文件中删除“extension=solr.so”,并在您的 php 扩展文件夹中创建一个名为“solr.ini”的新文件——很可能是 /etc/php.d 并添加“extension=solr.so”。所以”到那个文件。

于 2013-12-18T22:04:21.900 回答
1

请在其中创建solr.ini文件 /etc/php5/apache2/conf.d/并在该文件中添加“ extension=solr.so”。

或在终端中运行此命令

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

并使用以下命令重新启动 apache

sudo etc/init.d/apache2 restart
于 2014-12-02T07:24:13.647 回答