僕が作ったサービス

clanworkz

2015年5月12日火曜日

php-mecabをMAMPに導入する

軽いノリでMAMPにphp-mecab入れようとしたらつまずいてしまった。

フツーにコマンドラインからは動かせて、mac内のPHPからもphp-mecabは動かせた。
たかがMAMPごときにphp-mecab入れられなくてもいいんだけど、たかがMAMPごときに入れることすらできないのも癪なので調べてやってみた。

ローカルでCakePHPを動かしてmecab_splitを使ってみる(mac)

上記の通りやってみるとMAMPでは動かない。
macのphpにmecabは入るが、mampには入りません。

まず
/Applications/MAMP/bin/php/php5.〜/include
というディレクトリを作る

次に自身が使用しているphpのソースをネットから落としてくる。
落としてきたフォルダ「php5.〜」を「php」にリネーム
/Applications/MAMP/bin/php/php5.〜/include/
に設置する。

設置したphpファイル内で./configureを実行
cd /Applications/MAMP/bin/php/php5.〜/includes/php
./configure --with-php-config=/Applications/MAMP/bin/php/php5.〜/bin/php-config

これで(mampのphpで)「phpize」コマンドが使用できる。

あとは上記で示したリンクの通りに、
$ wget https://github.com/downloads/rsky/php-mecab/php-mecab-0.5.0.tgz
$ tar xzvf php-mecab-0.5.0.tgz
$ cd php-mecab-0.5.0
$ /Applications/MAMP/bin/php/php5.〜/bin/phpize
$ ./configure --with-php-config=/Applications/MAMP/bin/php/php5.〜/bin/php-config --with-mecab=/usr/local/bin/mecab-config
$ make
$ make install

でオッケー。php.iniにextensionの追加も忘れずに。