ホームページ  >  記事  >  バックエンド開発  >  PHP 共有 trie_filter 拡張モジュールのインストール

PHP 共有 trie_filter 拡張モジュールのインストール

WBOY
WBOYオリジナル
2016-06-20 12:25:41970ブラウズ

libiconv がインストールされると、これは libdatrie

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14 の依存関係になります。 tar .gz

tar zxvf libiconv-1.14.tar.gz

cd libiconv-1.14

./configure

make

make install

2 番目のインストール: libdatrie (http://linux.thai.net/~thep/datrie/datrie.html#Download)

tar zxf libdatrie- 0.2 .4.tar.gz

cd libdatrie-0.2.4

./configure --prefix=/usr/local

make

make install

編集時の問題の概要

1 コンパイル エラー trietool.c:125: `libiconv' への未定義の参照

[sourcecode language="plain" ] ./configure LDFLAGS=-L/usr/local/lib LIBS=-libiconv これは現在仮想マシンでは使用できません (実サーバーが存在しません) [/sourcecode]

2 configure: error: C コンパイラ実行可能ファイルを作成できません このエラーは通常、インストールされていません gcc

yum install gcc gcc-c++

3 libiconv.so.2: 共有オブジェクト ファイルを開けないということは、libiconv を開くことができないことを意味します.so.2 ソリューションが見つかりました

行 /usr/local/lib を /etc/ld.so.conf、

に追加し、ファイル /sbin/ldconfig を実行します解決されます。エラーは報告されません~~

この場所に移動して trie_filter Chen Gong をインストールします

3 つの PHP 拡張機能をインストールします

tar xvf trie_filter- 2011-03-21. tar

cd trie

/usr/local/php/bin/phpize

./configure --with-php-config=/usr /local/php/bin /php-config

make

make install

生成された 4 つの機密単語辞書

最初に次のように書く必要があります検出する必要がある機密単語をテキスト ファイル (minganci.txt など) に入力し、各行に機密単語を 1 つずつ含めます。次に、前の手順で生成した dpp プログラムを使用してこのテキスト ファイルを処理し、辞書を生成します。 🎜>

./dpp txt_file_path dict_file_path

(例: ./dpp /home/like/software/minganci.txt minganci.dic)

生成プロセス中に問題が発生しました

1./dpp: 共有ライブラリのロード中にエラーが発生しました: libdatrie.so.1: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません

#vi /etc/ld.so.conf追加: /usr/local/lib

次に実行: #/sbin/ldconfig、つまり

を解決します。最後に: ./dpp /home/like/software/minganci.txt minganci )

注: 必要に応じて、中国語がサポートされている場合は、拡張パッケージの内容を php-ext-trie-filter-maste_support_ch に置き換えます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。