官方网站: http://www.xapian.org/
xapian是啥玩意?
xapian 是个“Xapian 是个开源概率论信息检索库,基于GPL发布。他是用C++编写的,提供的绑定能够支持其他语言(支持Perl, Python, PHP, Java, and TCL )的研发。 Xapian 设计为一个高度可适应的工具集,能够让研发人员方便地为他们自己的应用程式增加高级索引和搜索功能。”
在网上找到这段介绍后,俺手痒痒就想试试xapian ?- 一定要给php整个这东东上去.参考了若干文档以后,这就开始动手了(我的环境仍然是freebsd + apache 2.2 + php 5.1.2,apache和php原来就已安装好):
1.下载xapian
cd /usr/local/src
wget http://www.oligarchy.co.uk/xapian/0.9.4/xapian-core-0.9.4.tar.gz
wget http://www.oligarchy.co.uk/xapian/0.9.4/xapian-bindings-0.9.4.tar.gz
前者是xapian的核心lib代码,后者是给其他语言调用的接口
2.安装Xapian-core
cd /usr/local/src
tar xzvf xapian-core-0.9.4.tar.gz
cd xapian-core-0.9.4
./configure –prefix=/usr/local/xapian
make
make install
3.安装Xapian-bindings
cd /usr/local/src
tar xzvf xapian-bindings-0.9.4.tar.gz
cd xapian-bindings-0.9.4
ln -s /usr/local/xapian/bin/xapian-config /usr/local/bin/xapian-config #这里需要做个软连接,编译的时候需要用到
./configure –without-python #我没用到python,就不编译了, 还有tcl,如果你的机器上没有安装tcl语言,就–without-tcl
make
make install
进行到这一步,Xapian-bindings应该算是安装好了,但是不知道为何,编译好的xapian.so没有按说明文档所说的自动复制到php的extension目录,于是我手工完成这一步骤
cp php/.libs/xapian.so /usr/local/lib/php #/usr/local/lib/php是我在php.ini配置的extension目录
然后修改php.ini
extension=xapian.so