Установка Solr на сервере XAMPP на сервере LINUX - PullRequest
2 голосов
/ 12 июня 2011

Я пытаюсь установить расширение Solr PHP на свой веб-сервер. У меня уже есть сервер XAMPP, и я использую PECL для установки solr

$ cd /opt/lampp/bin

$ sudo ./pecl install solr-1.0.1

Но я получил следующую ошибку:

checking libxml2 install dir... /usr/lib
checking for xml2-config path...
configure: error: xml2-config not found. Please check your libxml2 installation.
ERROR: `/tmp/pear/temp/solr/configure --enable-solr=yes --enable-solr-debug=no --with-curl=
/usr --with-libxml-dir=/usr/lib' failed

Во время установки мне предлагается ввести путь:

libxml2 install prefix [/usr] :

Я пробовал с enter и /usr/lib

Что я должен ввести туда, чтобы не получить ошибку? Или как мне установить, чтобы не получалось сообщение об ошибке?


Теперь у меня установлен libxml2 через yum install libxml2-devel. Но сейчас я получил несколько странных ошибок. Вот лишь некоторые из них, это заканчивается:

no such parameter
/tmp/pear/temp/solr/solr_types.h:388: error: declaration for parameter 'client_count' but no such parameter
/tmp/pear/temp/solr/solr_types.h:386: error: declaration for parameter 'document_count' but no such parameter 
/tmp/pear/temp/solr/solr_types.h:384: error: declaration for parameter 'request_count' but no such parameter 
/tmp/pear/temp/solr/php_solr.c:1185: error: expected '{' at end of input
make: *** [php_solr.lo] Error 1 ERROR: `make' failed

Ответы [ 3 ]

2 голосов
/ 12 июня 2011

Если вы используете RHEL / Fedora / CentOS / Scientific Linux, вам нужно установить libxml2-devel

 yum install libxml2-devel
1 голос
1 голос
/ 12 июня 2011

Я мог бы легко установить PECL Solr с помощью моего системного менеджера пакетов, возможно, это работает и для вас. Я нашел это очень легко, поэтому, вероятно, стоит поделиться (Fedora 14):

$ sudo yum install php-pecl-solr

Чуть позже я установил php-pecl-solr-0.9.11-1.fc14.x86_64, Домашняя страница Fedora пакета находится здесь .


Я мог бы найти версию libxml2 с помощью этой команды:

$ locate libxml2.so

возможно, это тоже полезно.

...