sphinx-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

Комментарии (9) на запись «Sphinx. Установка PHP расширения pecl-sphinx»

» Трекбеки скрыты, показать их?
  1. vasa_c | 01.07.2009 в 02:13

    А на винду?

  2. adw0rd | 01.07.2009 в 02:18

    vasa_c, а на винду

    include_once "sphinxapi.php";

    :)

  3. WindowsMustDie | 14.12.2009 в 19:54

    а как быть с FreeBSD в портах еще нет ?

  4. adw0rd | 14.12.2009 в 21:27

    WindowsMustDie, в статье и описывается установка на FreeBSD :)

    А в портах не было к моменту написания статьи...

  5. WindowsMustDie | 22.12.2009 в 07:33

    но порча зависимостей пакетов всеравно есть (=

  6. WindowsMustDie | 22.12.2009 в 07:38

    pecl: command not found

    пришлось так делать

    $ svn co http://svn.php.net/repository/pecl/sphinx/trunk/ 'svn-sphinx-sphinx'
    $ cd 'svn-sphinx-sphinx'
    $ phpize
    $ ./configure --help
    $ whereis php-config
    php-config: /usr/local/bin/php-config /usr/local/man/man1/php-config.1.gz
    $ ./configure --with-sphinx --with-php-config=/usr/local/bin/php-config
    make install

  7. adw0rd | 22.12.2009 в 09:35

    Ценный каммент, будет альтернатива :)

  8. Дмитрий | 18.03.2010 в 16:13

    Быстрее установить pecl (pear). Хотя что устанавливать, конечно, каждый выбирает по собственным требованиям/пожеланиям. Я выбрал установку pecl вместо svn :) Он тоже не установлен.

  9. PandraBox2007 | 08.12.2011 в 11:41

    в pecl нет 2.0.1

Оставить комментарий