반응형
PHP에 mecab-ko를 사용하여 한국어 형태소 분석을 수행하고 사용자 정의 사전을 추가하는 방법
테스트 환경
- 운영체제 : CentOS 7
- 언어 : PHP 7.4
mecab-ko(mecab) 다운로드 및 설치
최신 버전 : https://bitbucket.org/eunjeon/mecab-ko/downloads/
wget https://bitbucket.org/eunjeon/mecab-ko/downloads/mecab-0.996-ko-0.9.2.tar.gz
tar xvfz mecab-0.996-ko-0.9.2.tar.gz
cd mecab-0.996-ko-0.9.2
./configure
make && make install
mecab-ko-dic(한국어 사전) 다운로드 및 설치
최신 버전 : https://bitbucket.org/eunjeon/mecab-ko-dic/downloads/
wget https://bitbucket.org/eunjeon/mecab-ko-dic/downloads/mecab-ko-dic-2.1.1-20180720.tar.gz
tar xvfz mecab-ko-dic-2.1.1-20180720.tar.gz
cd mecab-ko-dic-2.1.1-20180720
./autogen.sh
./configure
make && make install
mecab 정상 작동 확인
mecab -d /usr/local/lib/mecab/dic/mecab-ko-dic{Enter}
변상철블로거{Enter}
{OUTPUT}
변상 NNG,행위,T,변상,*,*,*,*
mecab -d /usr/local/lib/mecab/dic/mecab-ko-dic
변상철블로거
변상 NNG,행위,T,변상,*,*,*,*
철 NNG,*,T,철,*,*,*,*
블로거 NNP,*,F,블로거,*,*,*,*
EOS
php-mecab 다운로드 및 설치
wget https://github.com/rsky/php-mecab/archive/master.zip
unzip master.zip
cd php-mecab-master/mecab/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-mecab=/usr/local/bin/mecab-config
make
make install
--output--
Installing shared extensions: /usr/local/php/lib/php/extensions/debug-zts-20180731/
extension 디렉토리 확인
/usr/local/php/bin/php -i | grep extension_dir
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
mecab.so 모듈 복사
cp /usr/local/php/lib/php/extensions/debug-zts-20180731/mecab.so /usr/lib64/php/modules/.
php.ini 편집
echo "extension=mecab.so" >> /usr/local/apache2/conf/php.ini
mecab 모듈 확인 및 웹서버 재기동
$ /usr/local/php/bin/php -m | grep mecab
mecab
$ /usr/local/apache2/bin/apachectl restart
PHP에서 MeCab-Ko를 사용하여 한국어 형태소 분석을 수행하고 사용자 정의 사전을 추가할 수 있습니다.
728x90
반응형
'리눅스' 카테고리의 다른 글
CentOS 7에서 phpredis를 gitithub에서 직접 설치하는 방법 (0) | 2021.07.23 |
---|---|
MySQL 클라이언트를 설치하는 방법 (0) | 2021.07.22 |
PHP MongoDB 확장 모듈을 설치하는 방법(mongodb.so 모듈) (0) | 2021.07.16 |
MongoDB 데이터베이스를 백업하고 복구하는 방법 (0) | 2021.07.14 |
Docker를 사용하여 Redis 클러스터(predixy)를 설정하는 구성하는 방법 (0) | 2021.07.11 |