Sphinx & PHP
Предисловие
Решил я как-то поставить SphinxSearch. Последняя версия мне не нужна была, поэтому решил ставить из репозиториев Debian 7 - Sphinx 2.0.4.Установился без проблем. Тут писать не о чем.
Sphinx Client
Теперь нужна библиотека для работы с ним в PHP. Есть, конечно, sphinxapi.php, но мне не хотелось инклудить его, ну и еще по некоторым причинам я отказался от этого варианта и решил установить PECL-пакет.Тут то и начались проблемки, т.к. я никогда этого не делал.
Ты туда не ходи, ты сюда ходи
Значит скачал последнюю версию. Смотрю - это исходники. Ну думаю ок. Нашел на сайте PHP вот эту статейку. Выполнил все что там сказано. Конфигурирование не хочет работать - не хватает ему libsphinxclient. Последний есть в любых исходниках Sphinx. Wget -> tar -> configure --with-sphinx=/path/to/libsphinxclient. Все равно не видит.Ну думаю, ладно, пойду еще поищу. Нашел - можно установить через pecl:
- 1
pecl install sphinxУстановил, перезапустил Apache, в тестовом файле сделал:
- 1
- 2
$SphinxClient = new SphinxClient();
$SphinxClient->setServer('localhost', 9312);Ошибок нет, обрадовался. Но рано.
Попробовал что-нибудь найти, не ищет. Посмотрел ошибки, которые возвращает sphinx.
searchd error: client version is higher than daemon version (client is v.1.30, daemon is v.1.25)
Версия клиента больше версии демона, обалдеть.
Сначала я подумал, что это связано с тем, что я скачал последнюю версию Sphinx 2.2.9. И из него скомпилил libsphinxclient (api/libsphinxclient). Но через пару минут понял, что это бред. Pecl и libsphinxclient никак не связаны.
Удалил PECL Sphinx:
- 1
pecl uninstall sphinxИ тут я вспомнил, что при установке было нечто такое:
downloading sphinx-1.3.3.tgz
Решил попробовать сделать так:
- 1
pecl install sphinx-1.2.0И оно заработало.
Вывод:
Не надо скачивать никакие исходники, компилировать их и искать зависимости.Надо просто воспользоваться pecl.
libsphinxclient все же придется установить.
Но это просто:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
wget http://sphinxsearch.com/files/sphinx-2.2.9-release.tar.gz
tar -xzf sphinx-2.2.9-release.tar.gz
cd sphinx-2.2.9-release
chmod -R 777 *
cd ./api/libsphinxclient/
./buildconf.sh
./configure && make install15 июля 2015 | Рубрика: Linux
Раздел
Календарь
-
Сегодня
17 Марта 2026, ВторникПН ВТ СР ЧТ ПТ СБ ВС 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31