Installation de Sphinx
MacOS X
Sphinx est disponible via les MacPorts - mais celà inclu un gros avertissement: Vous devez avoir MySQL et/ou PostgreSQL installés via les MacPorts. Si vous ne l’avez pas, la compilation par les sources est la meilleure solution. Ses instructions peuvent être trouvés dans la section UNIX.
Il y a deux problèmes récurrent que les personnes ont détectés. La première est que iconv et/ou expat XML parser doit être mis à jour. Clinton Nixon a écrit des instructions claire à ce sujet et comment mettre en place ceci.
L’autre problème apparait seulement quand vous indexez vos données ou lors du démarrage du service.
dyld: Library not loaded: \\
/usr/local/mysql/lib/mysql/libmysqlclient.15.dylib
Referenced from: /usr/local/bin/indexer
Reason: image not found
Un patch pour ça est d’ajouter un lien symbolique ayant pour source les librairies MySQL et en destination ce que Sphinx demande.
sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
Vous devez recompiler et réinstaller Sphinx une fois que tout ceci est fait.
UNIX
Si vous utilisez Gentoo, Sphinx est disponible via portage
.
Malheureusement, les utilisateurs de Debian et d’Ubuntu n’auront pas
cette chance. et devront le compiler à partir des sources. Je ne sais
pas ou en est les investigations pour les autres distributions et outils
de gestion de paquets.
Compiler à partir des sources ne devrait pas poser de problèmes. Téléchargez la source à partir du site web Sphinx - la version 0.9.8.1 est la plus récente version stable pour le moment. Il vous faudra l’installer avec le support MySQL:
./configure
make
sudo make install
Si vous avez besoin du support PostgreSQL, le chemin des librairies devra être explicitement mis lors de la configuration.
./configure —with-pgsql=/usr/local/include/postgresql
Le chemin des librairies peuvent être déterminés en exécutant la commande suivante
pg\_config —pkgincludedir
Windows
Si vous avez installé Sphinx sous Windows, tout ce que vous devez faire est de récupérer l’installeur depuis le site Sphinx (l’un a le support PostgreSQL et MySQL, l’autre a juste le MySQL). Installez, et vous êtes prêt.