最近需要做一个留言过滤敏感词的需求,由于词库有10万个词典,在尝试了各种算法以后,过滤速度均不是特别理想, 于是决定采用php的trie_filter 来进行过滤。
由于原作者的不支持php7,不过在github上找到了支持7.0以后的版本。
一、安装依赖库libdatrie
$ cd /usr/local/src/
$ curl -O ftp://linux.thai.net/pub/ThaiLinux/software/libthai/libdatrie-0.2.4.tar.gz
$ tar zxvf libdatrie-0.2.4.tar.gz
$ cd libdatrie-0.2.4
$ make clean
$ ./configure --prefix=/usr/local/libdatrie
$ make
$ make install
二、安装 trie_filter$ cd /usr/local/src/
$ wget https://github.com/jiopuud/trie_filter/archive/master.zip
$ unzip master.zip
$ cd php-ext-trie-filter-master/
$ phpize
$ ./configure --with-php-config=/usr/bin/php-config --with-trie_filter=/usr/local/libdatrie
$ make
$ make install
php5的版本地址:
在进行 下面这一步的时候 可能会提醒你 需要加上--with-php-config =
如果你不知道p