MeCab extensionを使わずにMeCabで形態素解析

クデラボ -KudeLab- » PHPでMeCabを使って形態素解析をするときのメモ

PHPでMeCabを使う時は、MeCab extensionを用いりますが、あえて(か、必要にせまられて)extension moduleを使わないで、MeCabを使う方法を示されています。

$descriptorspec = array(
0 => array(“pipe”, “r”)
, 1 => array(“pipe”, “w”)
);
$process = proc_open(“/usr/local/bin/mecab”, $descriptorspec, $pipes);
if (is_resource($process)) {
fwrite($pipes[0], $text);
fclose($pipes[0]);
$result = stream_get_contents($pipes[1]);
fclose($pipes[1]);
proc_close($process);
}

おお。proc_open。こういう時に使うのかー。勉強になります。