无废话 Sphinx Server 及 Sphinx Client PHP 模块编译安装

Sphinx 安装
wget http://sphinxsearch.com/files/sphinx-1.10-beta.tar.gz
tar zxf sphinx-1.10-beta.tar.gz
cd sphinx-1.10-beta
./configure –prefix=/usr/local/sphinx –with-mysql
make && make install

libsphinxclient 安装(PHP模块需要)
cd api/libsphinxclient
./configure –prefix=/usr/local/sphinx
make 时会出现以下错误:

libsphinxclient # make
make  all-am
make[1]: Entering directory `/work/setup/sphinx-1.10-beta/api/libsphinxclient'
/bin/sh ./libtool --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -c -o sphinxclient.lo sphinxclient.c
mkdir .libs
 gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c sphinxclient.c  -fPIC -DPIC -o .libs/sphinxclient.o
sphinxclient.c: In function 'net_connect_get':
sphinxclient.c:1358: error: 'SO_NOSIGPIPE' undeclared (first use in this function)
sphinxclient.c:1358: error: (Each undeclared identifier is reported only once
sphinxclient.c:1358: error: for each function it appears in.)
make[1]: *** [sphinxclient.lo] Error 1
make[1]: Leaving directory `/work/setup/sphinx-1.10-beta/api/libsphinxclient'
make: *** [all] Error 2

请打开sphinxclient.c,将以下代码:

#ifndef _WIN32
        if ( setsockopt ( sock, SOL_SOCKET, SO_NOSIGPIPE, (void *)&optval, (sock
len_t)sizeof(optval) ) < 0 )
        {
                set_error ( client, "setsockopt() failed: %s", sock_error() );
                return -1;
        }
#endif

修改为:

#ifndef _WIN32
#ifdef SO_NOSIGPIPE
        if ( setsockopt ( sock, SOL_SOCKET, SO_NOSIGPIPE, (void *)&optval, (sock
len_t)sizeof(optval) ) < 0 )
        {
                set_error ( client, "setsockopt() failed: %s", sock_error() );
                return -1;
        }
#endif
#endif

如果出现以下错误:

gcc -g -O2 -o test test.o  .libs/libsphinxclient.a
.libs/libsphinxclient.a(sphinxclient.o): In function `set_error':
/opt/software/sphinx-1.10-beta/api/libsphinxclient/sphinxclient.c:359: undefined reference to `_vsnprintf'
collect2: ld returned 1 exit status
make[1]: *** [test] Error 1
make[1]: Leaving directory `/opt/software/sphinx-1.10-beta/api/libsphinxclient'
make: *** [all] Error 2

则注释掉头部的:

#define vsnprintf _vsnprintf

就可以了。

接着:
make install

Sphinx Client PHP 模块安装
wget http://pecl.php.net/get/sphinx-1.1.0.tgz
tar zxf sphinx-1.1.0.tgz
cd sphinx-1.1.0
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-sphinx=/usr/local/sphinx/
make && make install

更新:
Sphinx 2.0.1 版本的安装请看:
http://hily.me/blog/2011/05/sphinx-server-2-0-1-quick-installation/

-- EOF --

《无废话 Sphinx Server 及 Sphinx Client PHP 模块编译安装》有20个想法

  1. My wife and i have been so ecstatic Michael managed to deal with his inquiry by way of the precious recommendations he was given in your web pages. It’s not at all simplistic to simply choose to be giving freely thoughts many others might have been making money from. We really understand we now have the blog owner to appreciate for this. The entire explanations you’ve made, the straightforward blog navigation, the friendships you can help foster – it is most extraordinary, and it’s really leading our son in addition to our family understand that matter is enjoyable, and that’s very serious. Thanks for everything!

  2. DJ BYDGOSZCZ to mieszcząca się w naszym mieście zapewniająca obsługę imprezokolicznościowych wobszarze Kujawko Pomorksiego ,prowadzenia eventów, a takżeoprawy muyzcznej Na runku lokalnympracujemy już od dwudziestu lat.DJ Włocławek w ramach obsługiprzedsiębiorstw specjalizuje się w prowadzeniuimprez i tworzeniu ścieżek audiowg zasad dla spółki. W tym zakresieDJToruń osiągnął już wiele sukcesów. Ponieważ naszymi klientami są zarówno osoby fizyczne jakrównież duże i mikro przedsiębiorstwa firmy. Ponieważ, po mimo wielokrotnych wyjaśnień na różnych forach internetowych w dalszym ciągu pojawiają się pytania dotyczące utworów kupowanych za pośrednictwem Beatporu i innych portali informuję, że Stanowisko ZPAV wypowiedziane na spotkaniu w czerwcu 2010 w klubie Alfa w Warszawie, a następnie w klubie Remont w Warszawie w Listopadzie2010 r i potwierdzone na spotkaniu DJ Union z OZZ w dniu 10 marca 2011r w siedzibie ZAiKS mówi, że utwory zakupione na Beatport z wydrukowanym dokumentem potwierdzającym zakup są plikami legalnymi. Do ich odtwarzania nie jest potrzebna DJ Licencja o ile nie ma zastrzeżenia o zakazie wykonania kopii. Należy za każdym razem sprawdzić czy w regulaminie danego portalu jest zastrzeżenie dotyczące wykonania dodatkowej kopii tzn czy utwór musi pozostać na Dysku na który został zapisany podczas “ściągania” czy ewentualnie może zostać wykonania kopia np na CDR. Musicie odróżnić czy dany portal udostępnia utwory “tylko do użytku domowego” – wówczas pod żadnym pozorem nie wolno go odtwarzać publicznie nawet posiadając DJ Licencję. Jeżeli jest standardowe zastrzeżenie jak na każdej płycie ” kopiowanie, publiczne odtwarzanie bez zezwolenia. – wówczas takie nagranie może być odtwarzane pod warunkiem opłacania przez organizatora imprezy ( np klub) tantiem za publiczne odtwarzanie (standardowe mowy z ZAiKS, ZPAV, STOART i SAWP) . Jak wcześniej zostało to napisane DJ Licencja nie jest potrzebna.

  3. Very nice post and straight to the point. I am not sure if this is really the best place to ask but do you guys have any ideea where to get some professional writers? Thx :)

  4. I simply desired to thank you very much once more. I’m not certain what I would have worked on without the entire creative ideas shown by you relating to that area of interest. It was actually a daunting scenario in my opinion, however , observing the very skilled way you managed the issue took me to cry with happiness. I’m just happy for the advice and even wish you are aware of an amazing job your are doing training people through the use of a site. I’m certain you haven’t encountered all of us.

  5. I have learn a few good stuff here. Certainly price bookmarking for revisiting. I wonder how much attempt you put to create one of these wonderful informative web site.

  6. Fine way of describing, and pleasant paragraph to get information on thhe topic of my presentation topic,
    which i am going to present iin institution of hiher education.

  7. Las protestas, on line y offline, deben responderse con velocidad
    y eficiencia a fin de que los comentarios no tomen dimensiones desproporcionadas.

  8. Das Hardcore Luder ging richtig geil mit und wollte, dass wir zum Abschluss ihr unser Sperma ihr Maul spritzen.

  9. Great – I should definitely pronounce, impressed with your web site. I had no trouble navigating through all the tabs and related information ended up being truly easy to do to access. I recently found what I hoped for before you know it at all. Quite unusual. Is likely to appreciate it for those who add forums or something, website theme . a tones way for your client to communicate. Nice task.

发表评论

电子邮件地址不会被公开。 必填项已用*标注