PHP Solr PECL Extension installation


PHP Solr PECL Extension installation

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

pecl install solr

和梨使用

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

重新启动阿帕奇后,我仍然收到错误

Fatal error: Class 'SolrClient' not found

在 PHP 代码上

 $client = new SolrClient($options);

任何人都可以描述一下在 Centos 上逐步安装 pecl/solr 扩展。

只是为了简化过程:

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

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

php -m | egrep -i solr

如果不是,这应该解决:

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

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

您需要从 php.ini 文件中删除"extension=solr.so",并在 php extensions 文件夹中创建一个名为"solr.ini"的新文件 - 很可能是/etc/php.d 并将"extension=solr.so"添加到该文件中。

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

或在终端中运行此命令

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

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

sudo etc/init.d/apache2 restart