【PHP】php敏感词过滤,安装敏感词php扩展

版权声明: https://blog.csdn.net/Scirhh/article/details/86618989

    敏感词过滤主要的作用就是检查文本中是否存在敏感词。因为安装存在依赖关系,所以在编译安装之前,请按以下步骤依次安装。


    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可以查扩展是否成功显示,如图:


     感谢阅读,本文旨在提供参考,如有错误,欢迎大家指正。帮助编者不断的改进!

猜你喜欢

转载自blog.csdn.net/Scirhh/article/details/86618989