PHP Conference Japan 2022
採択
2022/09/25 15:15〜
Track4
Regular Session (25mins)
PHP FFI

php_mecabをFFIで再実装してみよう

rsky 関山 隆介 rsky

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