Как я и обещал в статье «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
# 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
# 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
# cat /usr/local/etc/php/extensions.ini
Получится что-то вроде:
extension=mbstring.so
extension=simplexml.so
extension=spl.so
extension=mysql.so
....
extension=sphinx.so
extension=simplexml.so
extension=spl.so
extension=mysql.so
....
extension=sphinx.so
Перезагружаем индейца и в бой! :)
# apachectl restart


А на винду?
vasa_c, а на винду
:)
а как быть с FreeBSD в портах еще нет ?
WindowsMustDie, в статье и описывается установка на FreeBSD :)
А в портах не было к моменту написания статьи...
но порча зависимостей пакетов всеравно есть (=
пришлось так делать
$ 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
Ценный каммент, будет альтернатива :)
Быстрее установить pecl (pear). Хотя что устанавливать, конечно, каждый выбирает по собственным требованиям/пожеланиям. Я выбрал установку pecl вместо svn :) Он тоже не установлен.
в pecl нет 2.0.1