Intereting Posts
Блокировать определенный IP-блок с моего сайта в PHP Шифрование столбца паролей в базе данных SQL Как скрыть поле «изображение», если пустое html-объекты не конвертируют специальные символы Регулярное выражение PHP для проверки URL-адреса Symfony2 – Как остановить Form-> handleRequest от обнуления полей, которые не существуют в данных post получение пустых результатов массива с использованием preg_match_all для значений, которые не соответствуют Почему я получаю «Неопределенное смещение: 0»? Почему изображение TCPDF меньше, чем должно быть? Могу ли я искать членов класса PHP и методы с помощью поиска vim «star»? Пробелы, разрывы строк, вкладки; они влияют на производительность сервера? Использование вектора инициализации в openssl_encrypt Класс Paginator Замена одиночной обратной косой черты двойной обратной косой чертой в php Загрузка файла Android – $ _FILES возвращается пустым

Установка Solr на сервере XAMPP на сервере LINUX

Я пытаюсь установить расширение 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 

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

  yum install libxml2-devel 

Я мог бы легко установить 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 

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