当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
Linux下安装php的扩展scws
发布时间:2010/10/29 10:38:40 来源:城市学习网 编辑:ziteng
  SCWS 是 Simple Chinese Words Segmentation 的缩写,即简易中文分词系统。
  这是一套基于词频词典的机械中文分词引擎,它能将一整段的汉字基本正确的切分成词。词是汉语的基本语素单位,而书写的时候不像英语会在词之间用空格分开,所以如何准确而又快速的分词一直是中文分词的攻关难点。
  SCWS 在概念上并无创新成分,采用的是自行采集的词频词典,并辅以一定程度上的专有名称、人名、地名、数字年代等规则集,经小范围测试大概准确率在 90% ~ 95% 之间,已能基本满足一些中小型搜索引擎、关键字提取等场合运用。 SCWS 采用纯 C 代码开发,以 Unix-Like OS 为主要平台环境,提供共享函数库,方便植入各种现有软件系统。此外它支持 GBK,UTF-8,BIG5 等汉字编码,切词效率高。
  下载地址:
  wget http://www.ftphp.com/scws/down/scws-1.1.3.tar.bz2   //源码包
  wget http://www.ftphp.com/scws/down/scws-dict-chs-utf8.tar.bz2  //utf8词典,
  wget http://www.ftphp.com/scws/down/scws-dict-chs-gbk.tar.bz2
  [root@localhost src]# tar xjvf scws-1.1.3.tar.bz2
  [root@localhost src]# cd scws-1.1.3
  编译scws:
  [root@localhost scws-1.1.3]# ./configure --prefix=/usr/local/scws
  [root@localhost scws-1.1.3]# make
  [root@localhost scws-1.1.3]# make install
  [root@localhost scws-1.1.3]# ls -al /usr/local/scws/lib/libscws.la  //看看有没有这个文件,如果有就说明安装成功了。
  [root@localhost scws-1.1.3]# /usr/local/scws/bin/scws -h  //这个也是看看安装成功了没有,如果看到下面输出,也说明安装成功。
  scws (scws-cli/1.1.3)
  Simple Chinese Word Segmentation - Command line usage.
  Copyright (C)2007 by hightman.
  安装中文分词的php扩展:
  安装此扩展要求您的 php 和系统环境安装了相应的 autoconf automake 工具及 phpize 。
  [root@localhost src]# tar xjvf scws-dict-chs-utf8.tar.bz2 -C /usr/local/scws/etc //把utf8词典安装到scws指定的目录下。
  1).进入源码目录的 phpext/ 目录
  [root@localhostcd ~]# cd /usr/local/src/scws-1.1.3/phpext/
  2).执行 phpize (在PHP安装目录的bin/目录下)
  [root@localhost phpext]# /usr/local/php/bin/phpize
  #Configuring for:
  #PHP Api Version:         20090626
  #Zend Module Api No:      20090626
  #Zend Extension Api No:   220090626
  3).进行编译
  [root@localhost phpext]# ./configure --with-scws=/usr/local/scws --with-php-config=/usr/local/php/bin/php-config
  [root@localhost phpext]# make
  [root@localhost phpext]# make install
  4). 找到php.ini的位置,并修改和加入内容
  [root@localhost phpext]# vi /usr/local/php/etc/php.ini
  找到extension_dir = "./"
  修改成extension_dir = ""
  在文件的最后面加上
  [scws]
  extension = scws.so
  extension_dir = /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
  scws.default.charset = utf8
  scws.default.fpath   = /usr/local/scws/etc
  [root@localhost phpext]# /usr/local/php/bin/php -m  //执行 php -m 就能看到 scws 了或者在 phpinfo() 中 scws 的相关部分
  重启Apache
  OK!   查看phpinfo 看看是否有scws ,如果有这个扩展就ok了。
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved