热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在OpenSUSE上编译安装sphinx扩展

:本篇文章主要介绍了在OpenSUSE上编译安装sphinx扩展,对于PHP教程有兴趣的同学可以参考一下。
准备工作

要在PHP中安装sphinx扩展,你必须先安装好sphinx,笔者使用的是中文分词,因此我安装的是coreseek。

如何安装coreseek请看:http://www.coreseek.cn/products-install/install_on_bsd_linux/

安装过程

安装过程:

1、安装libsphinclient

2、安装PHP sphinx扩展模块

3、PHP配置

4、测试

安装libsphinxclient

进入coreseek的代码目录

cd /usr/local/src/coreseek-4.1-beta/csft-4.1/api/libsphinxclient
./configure  --prefix=/usr/local/sphinx
make && make install

安装PHP sphinx扩展模块

下载地址:https://pecl.php.net/package/sphinx。下载你想要的版本。

tar -zxvf sphinx-1.3.3.tgz
cd sphinx-1.3.3
/usr/local/php/bin/phpize
./configure --with-php-c/local/php/bin/php-config --with-sphinx=/usr/local/sphinx/
make && make install

PHP配置

修改php.ini文件,将extension=sphinx.so添加到扩展选项部分。

测试安装结果

重启php,输入php -m | grep 'sphinx'查看是否安装成功。

错误解决

在安装的过程中,遇到一个比较二的错误。加了extension=sphinx.so,运行php -m的时候一直报错。错误信息如下:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/sphinx.so' - libsphinxclient-0.0.1.so: cannot open shared object file: No such file or directory in Unknown on line 0

上面的错误是软件无法加载依赖库,但是之前安装的libsphinxclient依赖库是存在的。于是我就找了旁边的同事帮我看,然后其实同事也不懂,但是呢,他跟我一起思考,他叫我一起看看日志文件,一起想出哪一步出错了。我们发现,安装前几步没有问题,一直到要安装的软件找不到某个依赖库才出错,那需要的库安装在哪呢,在那个地方吗?因此找一下,发现,在呀,然后我看到错误显示的路径时,突然恍然大悟,这个软件从哪里搜索这个库呢?会不会是另一个目录呢?然后看一下配置文件,发现真的是搜索的地方错误了啊,因为电脑是64位的,因此之前安装依赖的时候安装到了64位的库了,而安装的扩展是从32的库目录寻找依赖库的。问题终于解决。

总结

在opensuse下,很多时候安装和搜索依赖库的目录是不一致的,应当仔细检查。在解决问题的时候,如果花了很多时间都解决不了,这个时候,找一个人,把你遇到的问题清楚地描述一遍,然后一起解决,也许他不懂,但是他思考的方向也许是你忽略掉的,然而他会引导你往一个新的方向思考,然后你就会发现你忽略了一些东西,这个时候,问题就解决了,别人可能没有做任何事情,只是跟你聊聊天,问题就解决了。所以往往会遇到谢谢别人别人都不知道你感谢他什么。

原创文章,文笔有限,才疏学浅,文中若有不正之处,万望告知。

如果你觉得本文对你有帮助或者觉得不错,望点下推荐,写文章不容易。

以上就介绍了在OpenSUSE上编译安装sphinx扩展,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

推荐阅读
  • 本文提供了处理WordPress网站中出现过多重定向问题的方法,包括检查DNS配置、安装SSL证书以及解决数据库连接错误等步骤。 ... [详细]
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • 探讨了在HTML表单中使用元素代替进行表单提交的方法。 ... [详细]
  • 一文详解Linux
    Linuxnetfilter与VRF实验环境如下图所示:配置如下:#!binbashsudoipnetnsaddns1sudoiplinkaddns1veth1typevethpe ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • JavaScript 跨域解决方案详解
    本文详细介绍了JavaScript在不同域之间进行数据传输或通信的技术,包括使用JSONP、修改document.domain、利用window.name以及HTML5的postMessage方法等跨域解决方案。 ... [详细]
  • 本文深入探讨了Linux内核中进程地址空间的设计与实现,包括虚拟地址空间的概念、内存描述符`mm_struct`的作用、内核线程与用户进程的区别、进程地址空间的分配方法、虚拟内存区域(VMA)的结构以及地址空间与页表之间的映射机制。 ... [详细]
  • MITM(中间人攻击)原理及防范初探(二)
    上一篇文章MITM(中间人攻击)原理及防范初探(一)给大家介绍了利用ettercap进行arp欺骗及劫持明文口令,后来我发现好友rootoorotor的文章介绍比我写的更透彻,所以基础利用大家可以参看 ... [详细]
  • 本文探讨了使用lightopenid库实现网站登录,并在用户成功登录后,如何获取其姓名、电子邮件及出生日期等详细信息的方法。特别针对Google OpenID进行了说明。 ... [详细]
  • 如何在Win10系统下通过VMware 14 Pro安装CentOS 7
    本文详细介绍了在Windows 10操作系统中使用VMware Workstation 14 Pro搭建CentOS 7虚拟环境的步骤,包括所需工具、安装过程及系统配置等。 ... [详细]
  • 搭建个人博客:WordPress安装详解
    计划建立个人博客来分享生活与工作的见解和经验,选择WordPress是因为它专为博客设计,功能强大且易于使用。 ... [详细]
  • 本文详细介绍了在 Red Hat Linux 系统上安装 GCC 4.4.2 的步骤,包括必要的依赖库的安装及常见问题的解决方法。 ... [详细]
  • 吴石访谈:腾讯安全科恩实验室如何引领物联网安全研究
    腾讯安全科恩实验室曾两次成功破解特斯拉自动驾驶系统,并远程控制汽车,展示了其在汽车安全领域的强大实力。近日,该实验室负责人吴石接受了InfoQ的专访,详细介绍了团队未来的重点方向——物联网安全。 ... [详细]
  • Fiddler 安装与配置指南
    本文详细介绍了Fiddler的安装步骤及配置方法,旨在帮助用户顺利抓取用户Token。文章还涵盖了一些常见问题的解决方案,以确保安装过程顺利。 ... [详细]
  • 七大策略降低云上MySQL成本
    在全球经济放缓和通胀压力下,降低云环境中MySQL数据库的运行成本成为企业关注的重点。本文提供了一系列实用技巧,旨在帮助企业有效控制成本,同时保持高效运作。 ... [详细]
author-avatar
书友56183408
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有