[转]php + xapian extension的安装

news/2023/12/1 11:37:49



我先罗嗦几句:xapian做相似度很好,不管是文章相似度还是搜索引擎里面的关键字相似度,是个不错的东东。这篇文章就是讲PHP里面安装xapian扩展的文章,如果想了解实际应用,可以参考下面这个文章:
http://www.rainway.org/index.php/2006/05/24/a-relevance-seach-engine-based-on-xapian/

====================================================================== 

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,就不编译了
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_dir = “/usr/local/lib/php/” #没有就加上
extension=xapian.so

安装全部完成,重启apache看看phpinfo:
php + xapian extension

一切ok:)

 

文章来源:http://www.ooso.net/index.php/archives/173

 





http://www.niftyadmin.cn/n/3652501.html

相关文章

Shell脚本一键部署——Redis

安装包链接 Redis安装包 将安装包放在/opt目录下,编辑脚本文件 #!/bin/bash echo -e "\033[31m 正在验证当前为仅主机还是NAT模式 \033[0m" ping -c1 -W1 www.baidu.com &> /dev/null if [ $? -eq 0 ];then echo -e "\033[31m 检测当前为NA…

[转]用 C 语言编写一个网络蜘蛛

用 C 语言编写一个网络蜘蛛来搜索网上出现的电子邮件地址作者:zhoulifa来源:http://bbs.chinaunix.net/viewthread.php?tid821361可能大家经常要去互联网上搜索特定的内容,比如收集大量邮件地址,如果用 google 之类的搜索引擎是没…

[转]用PHP调用Lucene包来实现全文检索

用PHP调用Lucene包来实现全文检索作者:张杰来源:http://www.lucene.com.cn/php.htm相关链接Lucene中国:http://www.lucene.com.cnLucene官方网站:http://lucene.apache.org/由于工作需要,需要使用PHP实现对网站内大量数…

Redis集群模式(主从复制、哨兵模式、集群)概述及部署

文章目录Redis 集群模式Redis群集的介绍Redis主从复制Redis主从复制的概念Redis主从复制的作用Redis主从复制的流程Redis主从复制的搭建环境配置/安装包安装Redis(所有主机)修改master的配置文件(192.168.80.10)修改slave节点配置…

使用css+js构造的无限级菜单(寻梦的稻草人)

先看看效果&#xff1a;html代码&#xff1a;<html><head><style>ul#menu, ul#menu ul{list-style:none;margin:0;border-bottom:1px solid #DDD;border-right:1px solid #DDD;border-left:1px solid #DDD;width:150px;padding:0;font-size:14px;}ul#menu li…

Rsync下行同步+inotify实时同步

文章目录关于rsyncrsync同步源配置rsync源rsync命令的用法inotify简介配置rsync同步环境配置Master配置&#xff08;192.168.80.10&#xff09;slave&#xff08;192.168.80.20&#xff09;rsyncinotify实时同步Master&#xff08;192.168.80.10&#xff09;Slave&#xff08;1…

[转]安装 mogilefs 测试系统,在一台机器上,用于测试环境

安装 mogilefs 测试系统&#xff0c;在一台机器上&#xff0c;用于测试环境一 下载wget http://www.danga.com/dist/Sys-Syscall/Sys-Syscall-0.20.tar.gzwget http://www.danga.com/dist/Perlbal/Perlbal-1.41.tar.gzwget http://www.danga.com/dist/Danga-Socket/Danga-Socke…

[转]Google Linux Cluster的系统结构分析(余一娇)

原PDF下载&#xff1a;http://hums.ccnu.edu.cn/teachers/yyjcai/TR/TR-2005-04.pdf余一娇1,2 1430079&#xff09; 2 430074&#xff09; E-mail: yjyumail.ccnu.edu.cn 摘 要&#xff1a;Google是当前最有影响的Web搜索引擎&#xff0c;它利用一万多台廉价PC机构造了一个高性…

[转]Unix下针对邮件,搜索,网络硬盘等海量存储的分布式文件系统项目(关于GFS、MogileFS分布式文件系统邮件列表)

Unix下针对邮件,搜索,网络硬盘等海量存储的分布式文件系统项目&#xff1a;Google是当前最有影响的Web搜索引擎&#xff0c;它利用一万多台廉价PC机构造了一个高性能、超大存储容量、稳定、实用的巨型Linux集群。 http://bbs.chinaunix.net/forum/viewtopic.php?t390949&s…

openstack与KVM的关系

openstack 我理解是一个云管理平台&#xff0c;KVM是虚拟化技术&#xff0c;openstack可以管理KVM虚拟化环境 openstack是云管理平台&#xff0c;其本身并不提供虚拟化功能&#xff0c;真正的虚拟化能力是由底层的hypervisor&#xff08;如KVM、Qemu、Xen等&#xff09;提供。…

[转] 面向方面的编程:它的好处是什么?

面向方面的编程&#xff1a;它的好处是什么&#xff1f;Gary Pollice, Professor of Practice, 伍斯特工学院来自于 Rational Edge&#xff1a;关于面向方面的编程的大多数介绍&#xff0c;都是建立在技术可行的有限环境的基础之上&#xff0c;而忽略了AOP的实际价值。这篇文章…

Openstack T版环境部署

文章目录云计算概述概念云计算的资源云计算服务模型OpenStack概述OpenStack服务OpenStack优势OpenStack环境配置虚拟及资源信息资源规划基础环境配置修改net网卡配置关闭防火墙和修改主机名安装基础环境依赖包VMnet1网卡配置参数配置主机映射节点上的免交互配置DNS以及时间同步…

OpenStack T版安装Keystone组件

文章目录Keystone身份服务主要功能认证流程相关概念Openstack-Keystone组件部署安装顺序开始部署Keystone创建数据库实例和数据用户安装、配置ketstone、数据库、Apache初始化认证服务数据库初始化fernet密钥存储库配置bootstrap身份认证服务配置Apache HTTP服务器创建配置文件…

[转]软件架构师的特点

软件构架师的特点Peter Eeles, 高级 IT 架构师, IBM来自于 Rational Edge&#xff1a;在电影制作术语中&#xff0c;软件项目经理被称作制作人&#xff0c;因为他们决定需要做什么事情。而软件构架师就是导演&#xff0c;他来决定所作的事情是否正确&#xff0c;并且他要保证产…

介绍国产的PHP MVC框架:FleaPHP

国产的PHP MVC框架&#xff1a;FleaPHP官方网站&#xff1a;http://www.fleaphp.org框架下载&#xff1a;http://www.fleaphp.org/download框架API &#xff1a;http://www.fleaphp.org/docs/api/index.html开发指南&#xff1a;http://www.fleaphp.org/guide框架社区&#xf…
最新文章