てきとうなさいと べぇたばん

メモ PHPとxdebugとvimでデバッグする

dbgpを使う

やはり、var_dumpではかったるい。やってらんない。こまったちゃん。なのでメモる。

というわけで

普段使っているvimでデバッグしよう。

材料

  • vim
  • xdebug
  • vdebug(dbgpのフロントエンド)
  • easy xdebug(なくてもいいけど、あると便利)

ざっくりといえば、こんな感じ。

インストール

$ sudo aptitude install vim-nox php5-xdebug

vim-pythonをインストールしたかったが、vim-noxが必要だった。

DBGPクライアント

https://github.com/joonty/vdebugから、vdebugをインストール。

git clone https://github.com/joonty/vdebug vdebug

とかやって、vdebug/{plugin,syntax}をコピー。

$ cp -a vdebug/{plugin,syntax} ~/.vim/
easy xdebug

Firefoxのアドオン。あると便利。https://addons.mozilla.org/en-US/firefox/addon/easy-xdebug/から取得。

設定

/etc/php5/conf.d/xdebug.iniを編集。以下を追加

xdebug.remote_enable=true
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1

vimを起動

<F5>を入力。ブレークポイントは<F10>。