1. Go to this page and download the library: Download ranvis/mecab library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
ranvis / mecab example snippets
use Ranvis\MeCab;
b\Env(); // libmecab.{so,dll} should be in the PATH directory
//$mecab = new MeCab\Env('libmecab.so.2'); // or libmecab.so.2 in it
//$mecab = new MeCab\Env('/usr/lib64/libmecab.so.2'); // or specify explicitly
var_dump($mecab->getVersion());
$tagger = $mecab->tagger();
//$tagger = $mecab->tagger(['--rcfile', '/path/to/mecabrc']);
foreach ($tagger->getDictionaryInfo() as $info) {
$name = $info->getFileName();
$name = substr($name, strlen(dirname($name, 2)));
printf("Dictionary: %s, Version: %d, Encoding: %s\n", $name, $info->getVersion(), $info->getCharset());
}
$headNode = $tagger->parseToNode("メカブはおやつに入りますか?");
foreach ($headNode as $node) {
echo $node->surface() . ": " . $node->feature() . "\n";
}
// preloader.php
load('/path/to/libmecab.so');
sh
$ cat <<'END' > preload_test.php
romScope();
var_dump($mecab->getVersion());
END
$ php -d ffi.preload=ffi_preload.d/*.h preload_test.php
string(5) "0.996"
sh
$ php -d opcache.preload=preloader.php preload_test.php
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.