ホームページ >バックエンド開発 >PHPチュートリアル >PHP 共有 trie_filter 拡張モジュールのインストール
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 に置き換えます