php+xapian extension的安装

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:


一切ok:)

时间: 2024-08-03 23:35:54

php+xapian extension的安装的相关文章

php 的opcode缓存apc以及其安装

  先说说php程序的执行流程吧,说明了这个,才好开始我们的优化之旅. 客户端(譬如浏览器) ->请求Get hello.php -->cgi服务器接(譬如apache)收到请求,根据配置寻找php的处理程序(譬如mod_php) -->apache加载php的处理程序,php 的处理程序读取php.ini初始化php的解释环境 -->mod_php定位寻找hell.php,将其载入到内存中来 -->mod_php编译源代码成为opcode树 -->mod_php执行o

详细解析Photoshop的辅助线使用技巧

辅助线神马的最给力了~~ 一.你的辅助线的样子是准确的还是随意的 杂乱的辅助线 准确又整齐的辅助线 二.辅助线基本操作 新增: 通常做法是在显示标尺情况下,从标尺处直接拉出辅助线,这种做法不够明确,当视图放大时候经常会发现辅助线并不对齐实际像素. 删除: 将辅助线拖出文档窗口视图外,就可以删掉辅助线.如果要删除辅助线,可以使用菜单"视图"-"删除辅助线"的功能. 旋转: 按住Alt时可以90°旋转辅助线,其实就是水平和垂直两种辅助线之间的互转. 锁定: 菜单&quo

探究photoshop辅助线

  一.你的辅助线的样子是准确的还是随意的 杂乱的辅助线 准确又整齐的辅助线 二.辅助线基本操作 新增: 通常做法是在显示标尺情况下,从标尺处直接拉出辅助线,这种做法不够明确,当视图放大时候经常会发现辅助线并不对齐实际像素. 删除: 将辅助线拖出文档窗口视图外,就可以删掉辅助线.如果要删除辅助线,可以使用菜单"视图"-"删除辅助线"的功能. 旋转: 按住Alt时可以90°旋转辅助线,其实就是水平和垂直两种辅助线之间的互转. 锁定: 菜单"视图"-

Dreamweaver技巧大放送后六招

dreamweaver|技巧  1. 更改键盘快速键     Dreamweaver 可让使用者自定使用接口,这项设计十分有弹性.举例来说,使用者可以通过撰写程序(programming)或自行增加对象(object)的方式来更改选单.不必功力高深,你就可以更改键盘快速键,因为 Dreamweaver 有一项叫做Keyboard Shortcut Editor的图形接口,只要选择 Edit ·Keyboard Shortcuts,对话框将加载并列出可以更动的快速键一览表,让你把快速键改成自己习惯

Dreamweaver技巧十二招

dreamweaver|技巧 对想要在可视化的环境下制作复杂网页的专业网页制作者来说,Dreamweaver 已经渐渐在网页编辑工具市场中展露头角,成为专业人士编写网页的最佳选择.以目前的情况来说,Dreamweaver 内建的功能可说是越作越多.越作越丰富.齐备.在这里我要向大家介绍的4.0版本中的一些应用小技巧. 1. 让网页页面更有弹性 有些网页开发者称以下要介绍的这种技巧为 liquid,我在这儿则把这种技巧叫做是 stretchy(弹性延伸的技巧).这是一种技巧,可在访客浏览器窗口大小

查看PHP opcode扩展模块Web服务

最近花了大约一星期的时间写了一个PHP扩展模块Opdumer,并封装成了Web服务(点击这里访问).这个模块的主要内容是输出PHP代码对应的opcode.其实之前已经有一些用于查看opcode的扩展模块,如比较有名的vld.之所以重新实现一个这样的模块,主要是因为vld不支持PHP_FUNCTION API,也就是说vld只能用于CLI形式,而Opdumer同时拥有CLI API和PHP_FUNCTION API,另外,也想借助编写这个模块的机会学习Zend Engine中opcode的编译和执

十二个Dreamweaver鲜为人知的小秘诀

dreamweaver 一.背景分析 对想要在视觉化环境下制作复杂网页的专业网页制作者来说,Dreamweaver已经渐渐在网页编辑工具中展露头角,成为专业人士编写网页的最佳选择.根据Macromedia公司的调查,Dreamweaver目前已累积有超过七十万名的使用者,占有率在网页编辑工具中居冠,像"Adobe GoLive"和"NetObjects Fusion"等竞争者都被遥遥抛在后头.因此一般地预估Dreamweaver的使用群体将会持续的增加. 在这种势不

Dreamweaver鲜为人知的小秘诀

dreamweaver 一.背景分析 对想要在视觉化环境下制作复杂网页的专业网页制作者来说,Dreamweaver已经渐渐在网页编辑工具中展露头角,成为专业人士编写网页的最佳选择.根据Macromedia公司的调查,Dreamweaver目前已累积有超过七十万名的使用者,占有率在网页编辑工具中居冠,像"Adobe GoLive"和"NetObjects Fusion"等竞争者都被遥遥抛在后头.因此一般地预估Dreamweaver的使用群体将会持续的增加. 在这种势不

PHP性能优化总结

1. 对许多代码文件说,特别是含有很多包含文件(include or require).它们需要花费更多的时间和解析并产生中间代码. 2. 即使PHP代码文件没有发生改变,这个执行过程还会严格的按照流程执行.也就是说,无论你的应该程序是否发生改变,每次调用的时候,都需要重新编译生成opcode码.(其实这就是编译缓存存在的理由) 3. 这个流程不仅仅发生在主要的代码文件,对于每一次的include和require来说,都会执行这个流程.(这是可以继续优化的) 那些地方可以优化呢? 1.将mod_