./configure
на Сфинкса използва неизвестна стойност по подразбиране за --with-mysql
, който е активиран по подразбиране, което може да ви накара да мислите, че не е необходимо да го извиквате.
За да накарате Sphinx да работи с различно разпределените MySQL файлове на MAMP, не забравяйте да използвате всеки от следните атрибути във вашия ./configure
команда, указваща преки пътища за всеки:
--with-mysql= // root mysql app
--with-includes= // path to mysql header includes
--with-mysql-libs= // path to libmysqlclient.dylib files
Последната команда, която работи за мен:
./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
е предпочитаната от вас директория за инсталиране в usr/local и --libstemmer
добавя разширената функционалност на Snowball (ако сте я изтеглили).
Ако това работи без грешка, просто make
и make install
и си готов.
Също така имайте предвид, че има регистър за грешки при конфигуриране в некомпресираната директория на Sphinx, който е лесен за пренебрегване. Не помогна в този сценарий, но може да бъде наистина полезно за други, ако имате проблеми.