本文实例讲述了PHP+MySQL+sphinx+scws实现全文检索功能。分享给大家供大家参考,具体如下:
我的个人环境是PHP7.1+MariaDB10.1.23
下载安装资源包
- sphinx地址
http://sphinxsearch.com/downloads/release/
- PHP的sphinx扩展下载
http://pecl.php.net/package/sphinx
- SCWS 下载地址
http://www.xunsearch.com/scws/download.php
- SCWS 词库下载地址
http://www.xunsearch.com/scws/down/scws-dict-chs-utf8.tar.bz2
安装过程
因为我的是PHP 7 版本,安装sphinx的时候遇到点问题
- 安装
sphinx
[root@MevHost sphinxb]# mkdir -p /usr/local/src/sphinx [root@MevHost sphinxb]# cd /usr/local/src/sphinx [root@MevHost sphinxb]# tar -xf sphinx-2.2.11-release.tar.gz [root@MevHost sphinxb]# cd sphinx-2.2.11-release // 这里是指定安装的目录,还有引用mysql,(我这里是mariadb的安装目录) [root@MevHost sphinxb]# ./configure --prefix=/usr/local/sphinx2 --with-mysql=/usr/local/mariadb/ [root@MevHost sphinxb]# make && make install
- 安装
sphinx
客户端
这个要安装上,不然安装PHP安装sphinx扩展时会出现报错
[root@MevHost sphinxb]# cd /usr/local/src/sphinx/sphinx-2.2.11-release/api/libsphinxclient //sphinx-2.2.11-release目录下 [root@MevHost sphinxb]# ./configure --prefix=/usr/local/sphinx2/libsphinxclient [root@MevHost sphinxb]# make && make install
- 为PHP安装
sphinx
扩展
[root@MevHost sphinxb]# cd /usr/local/src/sphinx [root@MevHost sphinxb]# tar zxvf sphinx-1.3.1.tgz [root@MevHost sphinxb]# cd sphinx-1.3.1 [root@MevHost sphinxb]# phpize [root@MevHost sphinxb]# ./configure --with-sphinx=/usr/local/sphinx2/libsphinxclient --with-php-config=/usr/local/php/bin/php-config [root@MevHost sphinxb]# make && make install
成功后再 php.ini 添加:
extension=sphinx.so
PHP7版本sphinx扩展下载
下载地址
http://git.php.net/?p=pecl/search_engine/sphinx.git;a=shortlog;h=refs/heads/php7
- 安装scws
[root@MevHost sphinxb]# tar -jxvf scws-1.2.3.tar.bz2 [root@MevHost sphinxb]# mkdir /usr/local/scws [root@MevHost sphinxb]# cd scws-1.2.3 [root@MevHost sphinxb]# ./configure --prefix=/usr/local/scws/ [root@MevHost sphinxb]# make && make install
内容版权声明:除非注明,否则皆为本站原创文章。