Apportez votre aide…
Ceci est une ancienne révision du document !
Sphinx
Introduction
Sphinx est un logiciel libre sous licence Open source permettant d'indexer différents types de données : fichiers xml, fichiers texte, bases de données. Il supporte actuellement MySQL, PostgreSQL, Oracle et d'autres SGBD grâce à ODBC.
Sphinx est actuellement en version stable 0.9.9. Il existe aussi une bêta 1.10 et 2.01.
Documentation
La documentation ainsi que d'autres informations sont disponibles sur le site officiel de Sphinx.
Installation du serveur PostgreSQL
Il n'existe pas encore de paquet pour sphinx, il va donc falloir l'installer en passant par les sources :
wget http://sphinxsearch.com/files/sphinx-2.0.1-beta.tar.gz tar xvzf sphinx-2.0.1-beta.tar.gz cd sphinx-2.0.1-beta
Ensuite, il va falloir configurer sphinx avec votre base de donnée (mysql, postgresql, etc…). En fonction, il suffit de faire :
./configure --with-pgsql
Il est possible d'avoir une erreur si les fichiers "header" de la base de donnée ne sont pas installer. Dans le cas de PostgreSQL :
sudo apt-get install postgresql-server-dev-8.4
Enfin, il faut l'installer :
make sudo make install
A ce niveau la, pour l'installation de sphinx c'est fini. Nous allons maintenant rapidement voir le couplage avec PHP. Pour ce faire, il faut installer la librairie SphinxClient pour php. Toujours dans les sources de Sphinx :
cd api/libsphinxclient CXXCPP="gcc -E" ./configure make sudo make install
Enfin, il suffit d'installer l'extension php de Sphinx avec pear :
sudo pear install pecl/sphinx