SCWS中文分词PHP扩展详细安装说明
系统:宝塔系统+Centos
安装scws
wget http://www.xunsearch.com/scws/down/scws-1.2.3.tar.bz2
tar xvjf scws-1.2.3.tar.bz2
cd scws-1.2.3
./configure –prefix=/usr/local/scws
make
make install
下载词典
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
扩展php配置
cd ~/scws-1.2.3
cd phpext
/www/server/php/56/bin/phpize(这里的配置按照实际的php地址配置,这里是宝塔面板环境下的地址)
./configure –with-scws=/usr/local/scws –with-php-config=/www/server/php/56/bin/php-config(这里的配置按照实际配置,这里是宝塔面板环境下的地址)
make
make install
cd /www/server/php/56/lib/php/extensions/no-debug-non-zts-20131226/ scws.so /usr/local/scws/etc/
在php.ini中加入
[scws]
;
; 注意请检查 php.ini 中的 extension_dir 的设定值是否正确, 否则请将 extension_dir 设为空,
; 再把 extension = scws.so 指定绝对路径。
;
extension = scws.so
scws.default.charset = gbk
scws.default.fpath = /usr/local/scws/etc
保存后重新启动php环境
测试代码
<?php
$so = scws_new();
$so->set_charset('gbk');
// 这里没有调用 set_dict 和 set_rule 系统会自动试调用 ini 中指定路径下的词典和规则文件
$so->send_text("小姐姐,我喜欢你,做我女朋友吧!");
while ($tmp = $so->get_result()){
print_r($tmp);
}
$so->close();
?>