./configure
Sphinxa używa nieznanej wartości domyślnej dla --with-mysql
, który jest domyślnie włączony, co może sugerować, że wywołanie go nie jest konieczne.
Aby Sphinx mógł pracować z różnorodnie dystrybuowanymi plikami MySQL MAMP, upewnij się, że używasz każdego z poniższych atrybutów w swoim ./configure
polecenie, określając bezpośrednie ścieżki dla każdego:
--with-mysql= // root mysql app
--with-includes= // path to mysql header includes
--with-mysql-libs= // path to libmysqlclient.dylib files
Ostatnie polecenie, które zadziałało dla mnie:
./configure --prefix=/usr/local/sphinx --with-libstemmer --with-mysql=/Applications/MAMP/Library --with-mysql-includes=/Applications/MAMP/Library/include/mysql --with-mysql-libs=/Applications/MAMP/Library/lib/mysql
--prefix
to preferowany katalog instalacyjny w usr/local i --libstemmer
dodaje rozszerzoną funkcjonalność stemplowania Snowballa (jeśli ją pobrałeś).
Jeśli to działa bezbłędnie, po prostu make
i make install
i możesz iść.
Zauważ też, że w nieskompresowanym katalogu Sphinx znajduje się dziennik błędów konfiguracji, który łatwo przeoczyć. Nie pomogło w tym scenariuszu, ale może być naprawdę przydatne dla innych, jeśli masz problemy.