RedHat系Linuxでvimを使用したphpデバッグ環境構築

Xdebug使うとvimEclipse経由でステップ実行できるので、便利です。
今回はvimでその環境を構築する手順について書いていきます。


Xdebug のインストール

1. 事前準備
vim plugin のダウンロード
http://www.vim.org/scripts/script.php?script_id=1152


※ インストールしたいマシンがインターネットに接続できないときのみ、あらかじめダウンロードしておく
xdebug のダウンロード
# pecl download xdebug
# scp debugger.tgz xdebug-2.0.4.tgz root@xxx:


2. インストールしたいマシンにログイン
php-config phpize がインストールされていなければ、php-devel をインストールする
# rpm -ivh php-devel


3. vim plugin のインストール
# mkdir .vim
# tar zxvf debugger.tgz -C .vim/


4. xdebug のインストール
# pecl install xdebug
※ インターネットに接続できないときは手動コンパイル
# tar zxvf xdebug-2.0.4.tgz
# cd xdebug-2.0.4
# phpize
# ./configure --enable-xdebug
# make
# make install

x86_64 でコンパイルに失敗したら
/usr/share/pear/pearcmd.php に以下を追加する
@ini_set('memory_limit', '16M');


5. php.ini の設定
# vi /etc/php.ini
zend_extension = /usr/lib/php/modules/xdebug.so
xdebug.remote_autostart=On
xdebug.remote_enable = On
xdebug.remote_handler = dbgp
xdebug.remote_host = 127.0.0.1
# service httpd restart
# php -m
[Zend Modules]
Xdebug

vimXdebug を利用する手順

※ 先に xdebug のインストールを実施しておく
webサーバ側でvimを開く。
vim 実行中に、 を押し、5 秒以内に任意の php ファイルをweb経由で開くとデバッグ状態になる。
デバッグ終了は


その他キーは以下参照。


: resizing windows
: step into
: step over
: step out

: stop debugging

: shows all variables
: shows variable on current cursor

,e : evalute expression and display result. cursor is automatically move to watch window. type line and just press enter.

command line command)

Bp
toggle breakpoint on current line
Up
goto upper level of stack
Dn
goto lower level of stack


もっとも、phpのdebugなんてほとんど(やりません|やりたくないです)が。