php-mecab이 pear에서 들어 가지 않았기 때문에 소스에서 컴파일 한 이야기

3478 단어 mecabPHPCentOS
조사해도 같은 오류의 사람이 나오지 않았기 때문에,
이 기사가 도움이 되면.

centos6.6에서 php는 5.5를 사용합니다.
cat /etc/redhat-release
CentOS release 6.6 (Final)
php -v
PHP 5.5.25 (cli) (built: May 14 2015 10:02:12) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies
    with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2015, by Zend Technologies
    with Xdebug v2.3.2, Copyright (c) 2002-2015, by Derick Rethans
    with Suhosin v0.9.37.1, Copyright (c) 2007-2014, by SektionEins GmbH

mecab을 설치했다고 가정합니다.



우선은 pear로 해 본 것입니다.


$ pear channel-discover pecl.opendogs.org

$ pear remote-list -c opendogs
Channel opendogs Available packages:
====================================
Package      Version
gdextra      -n/a-
mecab        -n/a-
qr           -n/a-
tokyocabinet -n/a-
unichar      -n/a-

$ pear install opendogs/mecab-beta
downloading mecab-0.5.0.tgz ...
Starting to download mecab-0.5.0.tgz (51,723 bytes)
.............done: 51,723 bytes
could not extract the package.xml file from "/tmp/pear/download/mecab-0.5.0.tgz"
Download of "opendogs/mecab" succeeded, but it is not a valid package archive
Error: cannot download "opendogs/mecab"
Download failed
install failed

그래서 오류가 발생했습니다.

포기하고 소스 코드에서 넣을 수 있습니다.


$ wget https://github.com/rsky/php-mecab/archive/master.zip
$ unzip master.zip 
$ cd php-mecab-master/mecab/
$ ./configure --with-mecab=/usr/local/bin/mecab-config
    #これはmecabのインストール環境によって変えてください。
$ make
$ make install
$ ls /usr/lib64/php/modules/mecab.so
/usr/lib64/php/modules/mecab.so

들어갔다.
그런 다음 PHP 확장을 추가합니다.
$ vi /etc/php.d/mecab.ini
; Enable mecab extension module
extension=mecab.so

그래서 아파치 재부팅
$ /etc/init.d/httpd restart

phpinfo를 만들어 봅시다.
<?php

  phpinfo();


있었습니다!


그리고 약속. . .


<?php

    $meCab = new MeCab_Tagger();
    echo nl2br($meCab->parse("すもももももももものうち"));
すもも   名詞,一般,*,*,*,*,すもも,スモモ,スモモ
も 助詞,係助詞,*,*,*,*,も,モ,モ
もも  名詞,一般,*,*,*,*,もも,モモ,モモ
も 助詞,係助詞,*,*,*,*,も,モ,モ
もも  名詞,一般,*,*,*,*,もも,モモ,モモ
の 助詞,連体化,*,*,*,*,の,ノ,ノ
うち  名詞,非自立,副詞可能,*,*,*,うち,ウチ,ウチ
EOS

고생이었습니다.

좋은 웹페이지 즐겨찾기