./configure
Sphinx menggunakan nilai default yang tidak diketahui untuk --with-mysql
, yang diaktifkan secara default, yang dapat membuat Anda berpikir bahwa memanggilnya tidak perlu.
Agar Sphinx bekerja dengan file MySQL MAMP yang terdistribusi secara bervariasi, pastikan untuk menggunakan setiap atribut berikut di ./configure
Anda perintah, menentukan jalur langsung untuk masing-masing:
--with-mysql= // root mysql app
--with-includes= // path to mysql header includes
--with-mysql-libs= // path to libmysqlclient.dylib files
Perintah terakhir yang berhasil untuk saya:
./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
adalah direktori instal pilihan Anda di usr/local dan --libstemmer
menambahkan fungsionalitas stemming Snowball yang diperluas (jika Anda mengunduhnya).
Jika ini berjalan tanpa kesalahan, cukup make
dan make install
dan Anda baik untuk pergi.
Perhatikan juga bahwa ada log kesalahan konfigurasi di direktori Sphinx yang tidak terkompresi yang mudah diabaikan. Tidak membantu dalam skenario ini, tetapi bisa sangat berguna bagi orang lain jika Anda mengalami masalah.