Installing Sphinx’s PECL PHP extension is not that easy on Mac OS X and hopefully the following will save you a few hours 😉
First, you’ll need to download the latest Sphinx source from the official website. Uncompress the tarball archive and go to the folder :
> cd ./api/libsphinxclient > CXXCPP="gcc -E" ./configure --prefix=/opt/sphinx > make > sudo make install
You should now be able to install Sphinx’s PECL extension :
> sudo pecl install sphinx
The installation program will ask you where the libsphinxclient headers are located. Just tell him where you just installed them:
Please provide the installation prefix of libsphinxclient [autodetect] : /opt/sphinx
If everything goes well, you’ll just have to activate the extension in your PHP.ini file by adding the following :
[sphinx] extension=sphinx.so
Note: if you installed PHP with MacPorts, your php.ini file is at the following place :
/opt/local/etc/php5/php.ini
If the file doesn’t exist, you should have a php.ini-development and a php.ini-production file in /opt/local/etc/php5. Just copy the on you want. Ex:
/opt/local/etc/php5> cp php.ini-development php.ini
That’s it! Restart Apache and your sphinx extension should be available.