scws定义:中文分词,
scwsc作用: 用于在搜索引擎中,可以把一段中文分割成不同的词,这些词是大家熟悉的
例如:
一键商品名称: 250g未加碘雪花盐 经过中文分词处理以后 250g,未,加电
php使用之前需要安装scws扩展。
1:安装scws
2: 安装php扩展,把scws加入到php扩展中
实现步骤:
1、安装 bzip2 及 gcc gcc-c++
yum install bzip2
yum -y install gcc gcc-c++
2、下载 scws-1.2.3 的代码
wget http://www.xunsearch.com/scws/down/scws-1.2.3.tar.bz2
3、解压
tar xvjf scws-1.2.3.tar.bz2
4、安装
cd scws-1.2.3
./configure --prefix=/usr/local/scws
make ;
make install
顺利的话已经编译并安装成功到 /usr/local/scws 中了,执行下面命令看看文件是否存在
ls -al /usr/local/scws/lib/libscws.la
5、用 wget 下载并解压词典,或从主页下载然后自行解压再将 *.xdb 放入 /usr/local/scws/etc 目录中
cd /usr/local/scws/etc
wget http://www.xunsearch.com/scws/down/scws-dict-chs-gbk.tar.bz2
wget http://www.xunsearch.com/scws/down/scws-dict-chs-utf8.tar.bz2
tar xvjf scws-dict-chs-gbk.tar.bz2
tar xvjf scws-dict-chs-utf8.tar.bz2
6、php扩展
如果您需要在 php 中调用分词,建议继续阅读本文安装 php 扩展,否则可跳过不看。
假设您已经将 scws 按上述步骤安装到 /usr/local/scws 中。
安装此扩展要求您的 php 和系统环境安装了相应的 autoconf automake 工具及 phpize 。
1) 进入源码目录的 phpext/ 目录
cd /var/scws-1.2.3/phpext
2) 执行 phpize (在PHP安装目录的bin/目录下)[没有安装phpize 使用 yum install php-devel 安装]
3) 执行 ./configure --with-scws=/usr/local/scws
4) 若 php 安装在特殊目录 $php_prefix, 则请在 configure 后加上 --with-php-config=$php_prefix/bin/php-config
make
make install
5) 在 php.ini [/etc/php.ini] 中加入以下几行
[scws]
extension = scws.so
scws.default.charset = utf8
scws.default.fpath = /usr/local/scws/etc
重启php-fpm
lnmp php-fpm reload
遇到的问题,在使用php -m 检查配置文件php.ini时候报错:
原因:没有执行安装操作,如图:
查看php的安装路径问题
使用命令:php --ini
所列出的结果中: Loaded Configuration File 即为 php.ini 所存放的位置
如图所示: