天天看點

Linux上的SCWS安裝與使用(包括PHP擴充)

按照下面的方式安裝scws(scws可以作為獨立工具使用,也可以作為動态庫,在C/C++程式中調用,也可以作為php擴充在php語言中調用)

1

2

3

4

5

<code>bzip2</code> <code>-d SCWS_1.X.X.</code><code>tar</code><code>.bz2</code>

<code>tar</code> <code>xvf SCWS_1.X.X.</code><code>tar</code>

<code>.</code><code>/configure</code> <code>--prefix=SCWS_HOME</code>

<code>make</code>

<code>make</code> <code>install</code>

PS:上述操作完成後,scws已經安裝成功,可以以指令行方式或在C/C++程式中使用SCWS

指令行方式使用SWCS

<code>cd</code> <code>SCWS_HOME</code>

<code>.</code><code>/scws</code> <code>-i ..</code><code>/etc/test</code><code>.txt -o ..</code><code>/etc/out</code><code>.txt -r ..</code><code>/etc/rules</code><code>.utf8.ini -d ..</code><code>/etc/dict</code><code>.utf8.xdb -c utf8</code>

PS:字元串編碼需要一緻,scws使用時需要詞典,詞典檔案,規則檔案的編碼要與被處理的檔案内容編碼一緻。

如果想在C/C++中使用SCWS,需要做如下一些操作,很重要,特别是對PHP擴充的安裝:

<code># 頭檔案考到這裡</code>

<code>cp</code> <code>SCWS_HOME</code><code>/include/scws</code>  <code>/usr/include/scws</code>

<code># 作兩個軟連接配接(64位機器需要坐在/usr/lib64中)</code>

<code>ln</code> <code>-s SCWS_HOME</code><code>/lib/libscws</code><code>.so.1.1.0</code><code>/usr/lib/libscws</code><code>.so</code>

<code>ln</code> <code>-s SCWS_HOME</code><code>/lib/libscws</code><code>.so.1.1.0</code><code>/usr/lib/libscws</code><code>.so.1</code>

安裝PHP擴充

<code>cd</code> <code>SCWS_1.x.x</code><code>/phpext</code>

<code>phpize</code>

<code>.</code><code>/configure</code> <code>--with-php-config=PHP_HOME</code><code>/bin/php-config</code>

# 将上面生成的SCWS_HOME/phpext/modules/scws.so拷貝到你的php擴充目錄,并且編輯php.ini,添加如下選項: 

[scws] 

extension = scws.so 

scws.default.charset = utf8 

scws.default.fpath   = SCWS_HOME/etc

驗證PHP擴充安裝 

cd SCWS_1.x.x/phpext 

php scws_test.php 

# 輸出如下

Test [1] ... PASS! 

Test [2] ... PASS! 

Test [3] ... PASS! 

Test [4] ... PASS! 

Test [5] ... PASS! 

Test [6] ... PASS! 

Test [7] ... PASS! 

Test [8] ... PASS! 

Test [9] ... PASS! 

Test [10] ... PASS! 

Test [11] ... PASS! 

Test [12] ... PASS! 

Test [13] ... PASS! 

Test [14] ... PASS! 

Test [15] ... PASS! 

// ------------------------------------- 

// TEST result report 

// SCWS (Module version:1.0.0, Library version:1.2.0) - by hightman 

// Total test: 15 

// Passed Num: 15 (100.00%) 

// Failed Num: 0 (0.00%) 

// -------------------------------------

OK PHP擴充安裝成功

參考文檔 

<a href="http://www.ftphp.com/scws/index.php">http://www.ftphp.com/scws/index.php</a>

<b>聲明:如有轉載本博文章,請注明出處。您的支援是我的動力!文章部分内容來自網際網路,本人不負任何法律責任。</b>

本文轉自bourneli部落格園部落格,原文連結:http://www.cnblogs.com/bourneli/archive/2012/10/15/2724952.html,如需轉載請自行聯系原作者