PHPカンファレンス福岡2025
レギュラートーク(15分)

PHPで"本気"でWebAssemblyを動かす方法

udzura 近藤うちお udzura
4

WebAssembly(Wasm)はブラウザ上で動かすだけでなく、複数の言語環境で動くユニバーサルバイナリとしても流行しつつあります。
もちろんPHPの中でもWasmを動かしたいところですが、PHPでWasmを動かすことはまだ敷居が高いようです。Wasmを動かす場合、基本的にはC製のWasmランタイムをPHP拡張としてネイティブコンパイルする必要があり、動かそうとして失敗した報告も多いです。
果たして、一体どうすればもっと簡単にPHPでWasmを動かせるのか…。
今回、筆者は考えました。自分にはWasmのVM自作経験がある。では、PHPでWasmのVMを自作し、その上で動かしてみるのはどうか?そうすれば、C言語不要でWasmの力を享受できるはず!
ということでこの発表は、PHPでWasmのVM(のPoC)を作り、動かしてみる…その無謀な挑戦の記録です。