XAMPP+SCWS安装

由于高版本的XAMPP对SCWS可能支持有问题,因为高版本的XAMPP 集成了高版本的php,对一些函数放弃了支持,所以选择了低版本的XAMPP,安装的时候选择了XAMPP1.8.3-5,并且是足够用了。本机的系统是Centos7,亲测可行。

『安装XAMPP1.8.3-5』

升级系统,然后清理已有的环境以免出现安装冲突。
第一步:

yum update
yum remove httpd*

第二步
下载和安装XAMPP
对应我们当前的系统环境,然后下载XAMPP环境包到TMP文件夹中。

cd /tmp;
wget http://downloads.sourceforge.net/project/xampp/XAMPP%20Linu
x/1.8.3/xampp-linux-x64-1.8.3-4-installer.run

授权文件权限,安装XAMPP环境。

chmod 755 xampp-linux*
./xampp-linux*

然后在安装过程,我们根据步骤输入y继续,直到安装完毕。

第三步
这个时候我们已经安装成功了,但是还是不能从外部访问服务器,解决办法就是:
找到/opt/lampp/etc/extra/httpd-xampp.conf 编辑这个文件,找到

<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var

然后将Require Local注释掉

 <LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
# Require local
 ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var

这时候我们通过

/opt/lampp/lampp start

便可以在从外部访问服务器,我们打开IP之后可以看到XAMPP界面,可以选择简体中文。
这里写图片描述

第四步
还需要配置站点信息和为MySql、FTP设置密码,不过这对我们安装SCWS并不影响,所以先略过。

参考:CentOS6.4部署安装XAMPP1.8.3网站环境建立站点运行

『安装SCWS』

安装scws并不麻烦,这个时候最好的莫非是官方文档了,直接上官方的安装文档。
以 Linux(FreeBSD) 操作系统为例(在Centos7上同样适用)

1.取得 scws-1.2.3 的代码

wget http://www.xunsearch.com/scws/down/scws-1.2.3.tar.bz2

2.解开压缩包

[hightman@d1 ~]$ tar xvjf scws-1.2.3.tar.bz2

3.进入目录执行配置脚本和编译

[hightman@d1 ~]$ cd scws-1.2.3
[hightman@d1 ~/scws-1.2.3]$ ./configure --prefix=/usr/local/scws
[hightman@d1 ~/scws-1.2.3]$ make 
[hightman@d1 ~/scws-1.2.3]$ make install

注:这里和通用的 GNU 软件安装方式一样,具体选项参数执行 ./configure –help 查看。
常用选项为:–prefix=”scws的安装目录”

4.顺利的话已经编译并安装成功到 /usr/local/scws 中了,执行下面命令看看文件是否存在

[hightman@d1 ~/scws-1.2.3]$
ls -al /usr/local/scws/lib/libscws.la

5.试试执行 scws-cli 文件

[hightman@d1 ~/scws-1.2.3]$ 
/usr/local/scws/bin/scws -h

scws (scws-cli/1.2.3)
Simple Chinese Word Segmentation - Command line usage.
Copyright (C)2007 by hightman.

6.用 wget 下载并解压词典,或从主页下载然后自行解压再将 *.xdb 放入 /usr/local/scws/etc 目录中

[hightman@d1 ~/scws-1.2.3]$ cd /usr/local/scws/etc
[hightman@d1 /usr/local/scws/etc]$ wget http://www.xunsearch.com/scws/down/scws-dict-chs-gbk.tar.bz2
[hightman@d1 /usr/local/scws/etc]$ wget http://www.xunsearch.com/scws/down/scws-dict-chs-utf8.tar.bz2
[hightman@d1 /usr/local/scws/etc]$tar xvjf scws-dict-chs-gbk.tar.bz2
[hightman@d1 /usr/local/scws/etc]$tar xvjf scws-dict-chs-utf8.tar.bz2

7 .我需要在 php 中调用分词,所以继续安装 php 扩展。

假设您已经将 scws 按上述步骤安装到 /usr/local/scws 中。
安装此扩展要求您的 php 和系统环境安装了相应的 autoconf automake 工具及 phpize 。

  • 1) 进入源码目录的 phpext/ 目录 ( cd ~/scws-1.2.3 )

  • 2) 执行 phpize (在PHP安装目录的bin/目录下,简单的说就是执行xxx/xxx/bin/phpize)

  • 3) 执行 ./configure –with-scws=/usr/local/scws
    若 php 安装在特殊目录 php_prefix, 则请在 configure 后加上 –with-php-config=php_prefix/bin/php-config(xampp的php安装在特殊目录下,所以找到php-config并且把完整路径加上)

  • 4) 执行 make 然后用 root 身份执行 make install

  • 5) 在 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
  • 6) 命令行下执行 php -m 就能看到 scws 了或者在 phpinfo() 中看看关于 scws 的部分,记得要重启 web服务器 才能使新的 php.ini 生效。

  • 7) 这样就算安装完成了,余下的工作只是PHP代码编写问题了。

在官方的文档上有删减,不过是完全可行的。
查考:SCWS 中文分词
在这里我们已经完成工作了。

『记自己经历的坑』

安装完后,在后台用PHP调用SCWS 分词,出现如下错误

Fatal error: Call to undefined function scws_new() 

简而言之就是没有成功调用,所以就是步骤7添加PHP 拓展出了问题。出现问题者建议查看是不是修改对了php.ini文件。并且服务器本身存在PHP时,也是无法调用,无论两边的php.ini同时配置。所以建议先将服务器上的PHP移除后重新配置一遍!

PS.SCWS还是很好用的,分词效果不错,并且比原来使用Jieba分词的分词速度快了很多!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值