敏感词过滤主要的作用就是检查文本中是否存在敏感词。因为安装存在依赖关系,所以在编译安装之前,请按以下步骤依次安装。
libiconv安装
版本可根据实际环境选择,需要其他版本可到 http://ftp.gnu.org/pub/gnu/libiconv/
进行下载
[root@7con ] wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
[root@7con ] tar -xf libiconv-1.14.tar.gz
[root@7con ] cd libiconv-1.14
[root@7con ] make clean
[root@7con ] ./configure --prefix=/usr/local/libiconv
[root@7con ] make
[root@7con ] sudo make install # sudo是针对不是root用户下进行执行的,如果是root,可以不适用sudo命令
llibdatrie 安装
版本可根据实际环境选择,需要其他版本可到 ftp://linux.thai.net/pub/ThaiLinux/software/libthai/
进行下载
[root@7con ] wget ftp://linux.thai.net/pub/ThaiLinux/software/libthai/libdatrie-0.2.4.tar.gz
[root@7con ] tar -xf libdatrie-0.2.4.tar.gz
[root@7con ] cd libdatrie-0.2.4
[root@7con ] make clean
[root@7con ] ./configure --prefix=/usr/local/libdatrie
[root@7con ] make
[root@7con ] sudo make install
trie_filter安装
[root@7con ] git clone https://github.com/wulijun/php-ext-trie-filter.git
[root@7con ] cd php-ext-trie-filter
[root@7con ] make clean
[root@7con ] phpize
[root@7con ] ./configure --with-php-config=/usr/local/php/bin/php-config --with-trie_filter=/usr/local/libdatrie # 指定php的php-config路径,以及上述安装的libdatrie的目录路径,如果不知道文件的路径可以使用 `find` 命令进行查找
[root@7con ] make
[root@7con ] sudo make install
scws安装
可以自行到开源的中文分词系统网站下载 http://www.xunsearch.com/scws/
[root@7con ] wget http://www.xunsearch.com/scws/down/scws-1.2.3.tar.bz2
[root@7con ] tar -xf scws-1.2.3.tar.bz2
[root@7con ] cd scws-1.2.3
[root@7con ] make clean
[root@7con ] ./configure --prefix=/usr/local/scws
[root@7con ] make
[root@7con ] sudo make install
更多详细的安装步骤,可以查看说明文档 http://www.xunsearch.com/scws/docs.php
如果还需要在 php 中调用分词,请执行下述步骤:
[root@7con ] cd scws-1.2.3/phpext/
[root@7con ] ./configure --with-php-config=/data/lib/php-5.6.32/bin/php-config --with-scws=/usr/local/scws
[root@7con ] make
[root@7con ] sudo make install
安装好上述扩展之后,使用 php -m
还是无法查看的扩展,还需要在 php.ini
添加 .so
文件。
这里有个需要注意的点,如果编译安装没有在php的目录下,那么在 php.ini
就需要指定绝对路径。php目录每个机器可能都不一样。请知悉。
如果安装成功在php目录下就会存在,不存在直接指定即可。如图:
最后,在 php.ini
添加如下内容,重启 php-fpm服务
即可:
使用 php -m
可以查扩展是否成功显示,如图:
感谢阅读,本文旨在提供参考,如有错误,欢迎大家指正。帮助编者不断的改进!