PHP5.5及PHP7安裝SCWS-1.2.3高效分詞組件(中)

前言:
第一篇文章講完了Linux環(huán)境下安裝scws分詞工具php插件的前期工作辆床,接下來(lái)我們將開(kāi)始正式用phpize編譯安裝Php的SCWS插件了9艉纭饶火!

用phpize編譯安裝Php的SCWS插件

如果上述環(huán)境都沒(méi)有任何問(wèn)題米愿,那么接下來(lái)你可以正式開(kāi)始你的SCWS分詞工具安裝了:

    1. 進(jìn)入scws-1.2.3安裝源碼的目錄 phpext/

    cd ~/scws-1.2.3/phpext/

    1. 在/phpext/目錄中執(zhí)行PHP安裝目錄下的bin目錄下的phpize
      安裝命令如下(Php5.5):
      # /opt/remi/php55/root/bin/phpize
      Php7.0的安裝方式就用如下命令:
      # /opt/remi/php70/root/bin/phpize
      返回如下:

    Configuring for:
    PHP Api Version: 20121113
    Zend Module Api No: 20121212
    Zend Extension Api No: 220121212

如果你是Php7.0的話用就用如下命令:
# /opt/remi/php70/root/bin/phpize
返回如下:

Configuring for:
PHP Api Version:         20151012
Zend Module Api No:      20151012
Zend Extension Api No:   320151012
  1. 就在上面的當(dāng)前目錄執(zhí)行

# ./configure --with-scws=/usr/local/scws

結(jié)果有提示如下錯(cuò)誤:

configure: error: Cannot find php-config. Please use --with-php-config=PAT

看來(lái)我們需要指定文件php-config的具體位置了减噪,改成如下的形式:
命令如下(Php5.5):

# ./configure --with-scws=/usr/local/scws--with-php-config=/opt/remi/php55/root/bin/php-config

如果你是Php7.0的話用就用如下命令:

# ./configure --with-scws=/usr/local/scws --with-php-config=/opt/remi/php70/root/bin/php-config

返回了一堆的信息短绸,那么恭喜你车吹,估計(jì)你應(yīng)該離成功不遠(yuǎn)了。

  1. 執(zhí)行
    make
    返回如下信息:

    Libraries have been installed in:
    /root/scsws-1.2.3/phpext/modules

    If you ever happen to want to link against installed libraries
    in a given directory, LIBDIR, you must either use libtool, and
    specify the full pathname of the library, or use the -LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to theLD_LIBRARY_PATH' environment variable
    during execution
    - add LIBDIR to the LD_RUN_PATH' environment variable during linking - use the-Wl,-rpath -Wl,LIBDIR' linker flag
    - have your system administrator add LIBDIR to `/etc/ld.so.conf'

    See any operating system documentation about shared libraries for
    more information, such as the ld(1) and ld.so(8) manual pages.


    Build complete.
    Don't forget to run 'make test'.

  2. 然后用 root 身份執(zhí)行
    make install

返回如下信息的話證明SCWS分詞插件安裝成功醋闭!
PHP5.5環(huán)境返回信息

Installing shared extensions:     /opt/remi/php55/root/usr/lib64/php/modules/

PHP7.0環(huán)境返回信息

Installing shared extensions:     /opt/remi/php70/root/usr/lib64/php/modules/
  1. 最后一步是在 php.ini 文件中加入以下幾行
    PHP5.5的路徑
    /opt/remi/php55/root/etc/php.ini

PHP7.0的路徑跟Php5.5的路徑略有不同
/etc/opt/remi/php70/php.ini

[scws]
;
; 注意請(qǐng)檢查 php.ini 中的 extension_dir 的設(shè)定值是否正確, 否則請(qǐng)將 extension_dir 設(shè)為空窄驹,
; 再把 extension = scws.so 指定絕對(duì)路徑。
;
extension = scws.so
scws.default.charset = gbk
scws.default.fpath = /usr/local/scws/etc 

注:上文的
scws.default.charset = gbk可按你的需要改為scws.default.charset = UTF-8

設(shè)定完畢保存证逻,再重啟php服務(wù)

# systemctl restart php55-php-fpm.service

才能使新的 php.ini 生效乐埠,查看phpinfo信息如下圖:


scws_success

測(cè)試分詞效果:

Linux系的服務(wù)器測(cè)試代碼test.php如下

<?php
$msg = '大家好,我的名字叫李白囚企,很高興認(rèn)識(shí)大家丈咐!';
$shfc = scws_open();
scws_set_dict($shfc, '/usr/local/scws/etc/dict.utf8.xdb');
scws_set_rule($shfc, '/usr/local/scws/etc/rules.utf8.ini');
scws_set_ignore($shfc,true);
scws_send_text($shfc, $msg);
$Amsg2 = scws_get_result($shfc);
scws_close($shfc);
foreach($Amsg2 as $value)
{
        foreach($value as $key => $value2)
        {
                    echo $value2 .',';
       }
echo '<br />';
}
?>

如果是windows系的服務(wù)器的話,只需要把上面的詞庫(kù)地址的參數(shù)更改為相應(yīng)的地址就行龙宏。

scws_set_dict($shfc, ini_get("scws.default.fpath").'\dict.utf8.xdb', SCWS_XDICT_XDB);

或者是

scws_set_dict($shfc,'c:\program Files\scws\dict.utf8.xdb', SCWS_XDICT_XDB);

運(yùn)行結(jié)果見(jiàn)下圖棵逊。

scws_test

至此SCWS已成功安裝完畢,接下來(lái)的使用就不在本文的討論范圍了银酗,下面主要說(shuō)一下SCWS-1.2.3的自定義詞庫(kù)辆影,另外開(kāi)篇吧!

Tag:Php分詞, SCWS, 分詞技術(shù)
發(fā)布時(shí)間:2015年10月22日
博客被黑花吟,挪窩簡(jiǎn)書安家……

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末秸歧,一起剝皮案震驚了整個(gè)濱河市厨姚,隨后出現(xiàn)的幾起案子衅澈,更是在濱河造成了極大的恐慌,老刑警劉巖谬墙,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件今布,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡拭抬,警方通過(guò)查閱死者的電腦和手機(jī)部默,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)造虎,“玉大人傅蹂,你說(shuō)我怎么就攤上這事∷阍洌” “怎么了份蝴?”我有些...
    開(kāi)封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)氓轰。 經(jīng)常有香客問(wèn)我婚夫,道長(zhǎng),這世上最難降的妖魔是什么署鸡? 我笑而不...
    開(kāi)封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任案糙,我火速辦了婚禮限嫌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘时捌。我一直安慰自己怒医,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布奢讨。 她就那樣靜靜地躺著裆熙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪禽笑。 梳的紋絲不亂的頭發(fā)上入录,一...
    開(kāi)封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音佳镜,去河邊找鬼僚稿。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蟀伸,可吹牛的內(nèi)容都是我干的蚀同。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼啊掏,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蠢络!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起迟蜜,我...
    開(kāi)封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤刹孔,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后娜睛,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體髓霞,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年畦戒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了方库。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡障斋,死狀恐怖纵潦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情垃环,我是刑警寧澤邀层,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站晴裹,受9級(jí)特大地震影響被济,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜涧团,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一只磷、第九天 我趴在偏房一處隱蔽的房頂上張望经磅。 院中可真熱鬧,春花似錦钮追、人聲如沸预厌。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)轧叽。三九已至,卻和暖如春刊棕,著一層夾襖步出監(jiān)牢的瞬間炭晒,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工甥角, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留网严,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓嗤无,卻偏偏與公主長(zhǎng)得像震束,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子当犯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容