简体   繁体   English

致命错误:找不到类'SolrClient'

[英]Fatal error: Class 'SolrClient' not found

I followed this tutorial to run solr using php. 我按照本教程使用php运行solr。 However I came across the above error. 但是我遇到了上述错误。 I looked into the SolrClient Class , but have no idea how to use it. 我查看了SolrClient类 ,但不知道如何使用它。

Is there a step by step guide for this? 这是一个分步指南吗?

Please run the following commands 请运行以下命令

sudo apt-get install libcurl4-gnutls-dev libxml2 libxml2-dev
sudo apt-get install libpcre3-dev
sudo pecl install -n solr

Please add extension in php.ini file 请在php.ini文件中添加扩展名

sudo echo "extension=solr.so" >> /etc/php5/apache2/php.ini

Please create solr.ini file in /etc/php5/apache2/conf.d/ and add extension=solr.so in that file. 请在/etc/php5/apache2/conf.d/创建solr.ini文件,并在该文件中添加extension=solr.so

or run this command in terminal 或在终端中运行此命令

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

and restart apache 并重新启动apache

sudo /etc/init.d/apache2 restart

PHP-SOLR client is installed and ready to use.. :) PHP-SOLR客户端已安装并可以使用.. :)

If you are working in Ubuntu Nginx and php-pfm then try this. 如果您在Ubuntu Nginx和php-pfm中工作,那么试试这个。

sudo apt-get install libcurl4-gnutls-dev libxml2 libxml2-dev
sudo apt-get install libpcre3-dev
sudo pecl install -n solr

Create solr.ini file 创建solr.ini文件

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

Restart Nginx and php-fpm 重启Nginx和php-fpm

sudo restart php5-fpm
sudo service nginx restart

in Debian Linux : 在Debian Linux中:

sudo apt-get install libcurl4-gnutls-dev libxml2 libxml2-dev libpcre3-dev php5-dev
sudo pecl install -n solr
sudo echo "extension=solr.so" >/etc/php5/fpm/conf.d/solr.ini
sudo echo "extension=solr.so" >/etc/php5/cli/conf.d/solr.ini
sudo echo "extension=solr.so" >/etc/php5/cgi/conf.d/solr.ini
sudo echo "extension=solr.so" >/etc/php5/apache2/conf.d/solr.ini

sudo /etc/init.d/php5-fpm restart
sudo /etc/init.d/apache2 restart

In CentOS, execute the following commands: 在CentOS中,执行以下命令:

  1. Install the dependencies: 安装依赖项:

yum install curl-devel libxml2-devel yum install curl-devel libxml2-devel

  1. Install solr module 安装solr模块

pecl install solr pecl安装solr

  1. Add solr.so extension to php.ini 将solr.so扩展名添加到php.ini

"extension=solr.so" “扩展名= solr.so”

  1. Restart Apache: 重启Apache:

systemctl restart httpd.service systemctl重启httpd.service

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM