Sphinx's ./configure
bruger en ukendt standardværdi for --with-mysql
, som er aktiveret som standard, hvilket kan få dig til at tro, at det ikke er nødvendigt at ringe til det.
For at få Sphinx til at arbejde med MAMPs varierende distribuerede MySQL-filer, skal du sørge for at bruge hver af følgende attributter i din ./configure
kommando, der angiver direkte stier for hver:
--with-mysql= // root mysql app
--with-includes= // path to mysql header includes
--with-mysql-libs= // path to libmysqlclient.dylib files
Den sidste kommando, der virkede for mig:
./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
er din foretrukne installationsmappe i usr/local og --libstemmer
tilføjer Snowballs udvidede stammefunktionalitet (hvis du downloadede den).
Hvis dette kører uden fejl, skal du bare make
og make install
og du er god til at gå.
Bemærk også, at der er en konfigureringsfejllog i det ukomprimerede Sphinx-bibliotek, som er let at overse. Det hjalp ikke i dette scenarie, men kunne være virkelig nyttigt for andre, hvis du har problemer.