かつて自分がPHP MeCab Extensionを実装したときはC言語でバインディングを書くのが一般的な方法でした。 しかしPHP 7.4からはFFI (Foreign Function Interface) が導入され、C言語を書かなくてもC言語で書かれたライブラリが利用できるようになりました。 php_mecabをFFIを使って再実装する実例を元に、以下の解説をします。 ・FFIの基本的な使い方 ・メモリ管理 ・FFIでできること ・FFIでできないこと