首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 追加編譯 SCWS 中文分詞擴展完整步驟

     編輯:PHP 綜合知識

SCWS(Simple Chinese Word Segmentation)是高效能中文分詞庫,本文記錄從原始碼編譯 SCWS 核心庫與 PHP 擴展的完整流程。

1. 編譯安裝 SCWS 核心庫

wget https://www.ftphp.com/scws/down/scws-1.2.0.tar.bz2
tar jxf scws-1.2.0.tar.bz2 && cd scws-1.2.0
./configure --prefix=/opt/scws
make && make install

2. 編譯安裝 PHP 擴展

cd phpext/
/opt/php-5.3.8/bin/phpize
./configure --with-scws=/opt/scws --with-php-config=/opt/php-5.3.8/bin/php-config
make && make install

3. 載入擴展並重啟

vim /opt/php-5.3.8/etc/php.ini
extension = "scws.so"

/etc/init.d/php-fpm restart

4. PHP 使用範例

$scws = new SCWS();
$scws->set_charset('utf-8');
$scws->set_dict('/opt/scws/etc/dict.utf8.xdb');
$scws->set_rule('/opt/scws/etc/rules.utf8.ini');
$scws->send_text('這是一個中文分詞測試');
while ($res = $scws->get_result()) {
    print_r($res); // Array([word]=>'這是', [idf]=>3.2, [attr]=>'r', ...)
}
$scws->close();

常見問題排查

  • phpize 版本不符:確認使用目標 PHP 環境的 phpize
  • 找不到 scws.h:--with-scws 指向 --prefix 安裝路徑
  • 詞典檔案缺失:SCWS 安裝目錄 etc/ 下需有 dict.utf8.xdb、rules.utf8.ini
  • 權限問題:確保 PHP 進程可讀取詞典檔案

SCWS 分詞速度快、支援自定義詞典與詞性標註,適合搜尋引擎、關鍵字提取、文本分析等中文 NLP 場景。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved