trie_filter是屏蔽敏感詞的非常有用的擴展。以下是我的實踐。
ubuntu1404 + php5.3.29 + libiconv-1.13.1 + libdatrie
安裝libiconv
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
tar zxvf libiconv-1.13.1.tar.gz
cd libiconv-1.13.1
./configure –prefix=/usr/local
make
make install安裝libdatrie
sudo apt-get update
sudo apt-get install libdatrie-dev
3. 下載php5.3.29包編譯
./configure --with-iconv=/usr/local/lib
4. 獲取trie_filter擴展包
git clone https://github.com/wulijun/php-ext-trie-filter.git
編譯
$ $INSTALL_PHP_PATH/bin/phpize $ ./configure --with-php-config=$INSTALL_PHP_PATH/bin/php-config --with-trie_filter=$LIB_PATH $ make $ make install
5.測試
php -m | grep trie_filter
php -r "var_dump(function_exists('trie_filter_save'));"