本番環境でPHPコードに触れずに「使われていないコード」を調べるにはどうしたらよいか? by 岩堀 草平

PHPカンファレンス小田原2026
レギュラーセッション

本番環境でPHPコードに触れずに「使われていないコード」を調べるにはどうしたらよいか?

egmc 岩堀 草平 egmc
2

概要

長年運用されたPHPアプリケーションには、使われなくなったコード(デッドコード)が蓄積していきます。しかし実際に本番環境で使われているのか調べるのは困難です。

本セッションでは、PHPがもともと備えているトレースポイント(DTrace)の仕組みとeBPFを活用して本番環境で実際にコンパイルされたPHPファイルを記録し、デッドコードを検出する方法を自作のツールphp-dcrの実装を通して紹介します。

実装の話とデモに加えて中心となる技術であるトレースポイントやeBPFの概要を学び、PHPの世界での応用の可能性や課題についても是非触れて頂ければと思います。

聞いた人が得られるもの

  • トレースがどのように動作するか、ツール実装を通して特性や利点、難しさ、現実的な利用方法について知る
  • eBPF技術の概要とPHPにおける使い所のヒント