Sphinx. Установка PHP расширения pecl-sphinx
Как я и обещал в статье “Sphinx. Установка, настройка и использование поискового движка”, расскажу как поставить расширение для PHP, дабы не инклудить файл “sphinxapi.php”.
Сначала соберем “libsphinxclient”:
# fetch http://www.sphinxsearch.com/downloads/sphinx-0.9.8.1.tar.gz
# tar -xzf sphinx-0.9.8.1.tar.gz
# cd sphinx-0.9.8.1
# chmod -R 777 *
# cd ./api/libsphinxclient/
# ./buildconf.sh
# ./configure && make install
Теперь установим PECL-расширение:
# cd sphinx-0.9.8.1/api/libsphinxclient/
# pecl install sphinx
Когда спросит про “libsphinxclient”, просто согласитесь с умолчанием, так как вы в том же каталоге где собирали “libsphinxclient”, то он сам подцепится.
После установки, надо прописать модуль в “php.ini” или в “php/extensions.ini”:
# echo "extension=sphinx.so" >> /usr/local/etc/php/extensions.ini
# cat /usr/local/etc/php/extensions.ini
Получится что-то вроде:
extension=mbstring.so
extension=simplexml.so
extension=spl.so
extension=mysql.so
....
extension=sphinx.so
Перезагружаем индейца и в бой! :)
# apachectl restart

Комментарии 10
Архив обсуждения. Новые комментарии закрыты.
А на винду?
vasa_c, а на винду
:)
а как быть с FreeBSD в портах еще нет ?
WindowsMustDie, в статье и описывается установка на FreeBSD :)
А в портах не было к моменту написания статьи..
но порча зависимостей пакетов всеравно есть (=
пришлось так делать
Ценный каммент, будет альтернатива :)
Быстрее установить pecl (pear). Хотя что устанавливать, конечно, каждый выбирает по собственным требованиям/пожеланиям. Я выбрал установку pecl вместо svn :) Он тоже не установлен.
в pecl нет 2.0.1
Для openSUSE:
Для php 7 - apcu, для php 5 apcu-4.0.8
sudo zypper in php5-pear php5-devel
sudo pecl install apcu-4.0.8 memcache redis sphinx
Принудительно пересобрать pecl, после обновления php
sudo pear upgrade -f && sudo pecl upgrade -f apcu-4.0.8 && sudo rm -rf /tmp/pear