博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unix php平滑安装扩展,Linux下安装php的扩展scws
阅读量:6470 次
发布时间:2019-06-23

本文共 2018 字,大约阅读时间需要 6 分钟。

SCWS 是 Simple Chinese Words Segmentation 的缩写,即简易中文分词系统。

这是一套基于词频词典的机械中文分词引擎,它能将一整段的汉字基本正确的切分成词。词是汉语的基本语素单位,而书写的时候不像英语会在词之间用空格分开,所以如何准确而又快速的分词一直是中文分词的攻关难点。

SCWS 在概念上并无创新成分,采用的是自行采集的词频词典,并辅以一定程度上的专有名称、人名、地名、数字年代等规则集,经小范围测试大概准确率在 90% ~ 95% 之间,已能基本满足一些中小型搜索引擎、关键字提取等场合运用。 SCWS 采用纯 C 代码开发,以 Unix-Like OS 为主要平台环境,提供共享函数库,方便植入各种现有软件系统。此外它支持 GBK,UTF-8,BIG5 等汉字编码,切词效率高。

下载地址:

wget//源码包

wget//utf8词典,

wget

[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了。

转载地址:http://ttdko.baihongyu.com/

你可能感兴趣的文章
6_flutter_card(卡片),计算器,状态栏隐藏
查看>>
浅入浅出容器文件系统
查看>>
Android AsyncTask讲解
查看>>
swift-24xcode8内存分配图
查看>>
webpack 打包优化
查看>>
Android RxJava:基础介绍与使用
查看>>
用这四种套路更新缓存,你会少走很多弯路!
查看>>
struts的模拟---框架起步篇
查看>>
使用Spring + Jedis集成Redis
查看>>
addEventListener 的三个参数
查看>>
Water flow View
查看>>
开源 java CMS - FreeCMS2.7 移动端栏目管理
查看>>
android multidex 将指定类打入class.dex
查看>>
基于HTML5 Canvas实现用户交互
查看>>
Java基础-关键字final static与类加载分析
查看>>
Chapter14~执行环境
查看>>
C语言中的static inline
查看>>
微信公众账号的坑
查看>>
linux安装mq报 Illegal character in hostname at index 15
查看>>
React-native 文件选择器react-native-file-selector的使用
查看>>