./configure
della Sfinge utilizza un valore predefinito sconosciuto per --with-mysql
, che è abilitato per impostazione predefinita, il che potrebbe farti pensare che non sia necessario chiamarlo.
Per fare in modo che Sphinx funzioni con i file MySQL variamente distribuiti di MAMP, assicurati di utilizzare ciascuno dei seguenti attributi nel tuo ./configure
comando, specificando percorsi diretti per ciascuno:
--with-mysql= // root mysql app
--with-includes= // path to mysql header includes
--with-mysql-libs= // path to libmysqlclient.dylib files
Il comando finale che ha funzionato per me:
./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
è la tua directory di installazione preferita in usr/local e --libstemmer
aggiunge la funzionalità di stemming estesa di Snowball (se l'hai scaricata).
Se funziona senza errori, basta make
e make install
e sei a posto.
Nota anche che c'è un registro degli errori di configurazione nella directory Sphinx non compressa che è facile da trascurare. Non è stato di aiuto in questo scenario, ma potrebbe essere davvero utile ad altri in caso di problemi.