2013-11-03 2 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); 

Можно ли описать шаг за шагом установку расширения pecl/solr на Centos.

ответ

1

Вы бы хотите проверить, если расширение Solr было включено:

php -m | egrep -i solr 

Если это не так, то это должно разобраться:

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

способы установки, которые я нашел в Интернете спросить для добавления «extension = solr.so» непосредственно к используемому файлу php.ini, который, похоже, выдает ошибку, которую вы получаете.

Вам необходимо удалить «extension = solr.so» из файла php.ini и создать новый файл с именем «solr.ini» в папке расширения php - скорее всего, /etc/php.d и добавить " extension = solr.so "к этому файлу.

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 
+0

Обратите внимание на Судо эхе не будет работать, так как оболочка делает перенаправление вывода не Суда или эха; 'echo 'extension = solr.so" | sudo tee/etc/php5/apache2/conf.d/solr.ini' будет работать – ChrisV

3

Просто, чтобы упростить процедуру:

1 Установить расширение с помощью

pear install pecl/solr 
OR 
pecl install -n solr 

-Добавить это расширение PHP INI файла

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

-Перезапустите сервер

Service httpd/apache2 restart 
+0

Обе команды установки дают 'Нет выпусков для пакета" pecl.php.net/solr "'. Любая идея, что происходит не так? –

Смежные вопросы