PHPからGoでビルドされた共有ライブラリを呼び出そう by yasuaki640

PHP Conference Japan 2025
LT(5分)

PHPからGoでビルドされた共有ライブラリを呼び出そう

yasuaki640 yasuaki640 yasuaki640
3

PHPerの方には、最近弊社はGoに移行しているんだけど、PHPの膨大な既存コードも捨てがたい、、、なんて思ったことはありませんか?
既存のPHPコードから、順次移行したGoを呼び出せればいいのにな、、、そう思う方も多いでしょう。

PHPにはFFI (Foreign Function Interface) という、「純粋なPHPでCの関数をコール」できる拡張があります。
実はこれを使えば、Cだけでなく、Goの共有ライブラリを(なんとか)呼び出すことができるのです!

このトークではPHPからGoの共有ライブラリを呼び出す方法と、その具体的な活用例について共有し、FFIの可能性に触れてみます。

話すこと

  • PHPからGoの共有ライブラリを呼び出す方法
  • この方法で想定されるユースケース (自社独自のロジックを複数プロジェクトで使い回すなど)の紹介