EclipseのPHPデバッグでローカル変数が参照できない(xdebug)

eclipseのPHPデバッグでローカル変数が参照できなかったので備忘録としてメモ。

Eclipse 3.5.1
PHP 5.3.0
PDT
Xdubug 2.0.6(Exlipse内包)

の環境を作成しいざdebugを開始してみましたが、なぜかローカル変数の参照ができません。
グローバル変数は問題ありませんし、ブレークやステップ実行等ほかの機能は問題なく動いています。

Webで調べてみるとどうやらXdebugにバグがあるようです。
これを修正したものが公開されているのでこれを使うようにしましょう。

Xdebugダウンロード

私は現時点で最新の2.1.0rc1-devを導入してみました。

デバッグ環境によってダウンロードするファイルが異なりますので、環境にあったものをダウンロードしてください。(ちなみに私の環境では5.3 VC6 (32 bit)でした。)

apacheとeclipseを再起動して動作を確認してみましょう。
私はexlipseの再起動をしないで動作確認してしまいハマりました。。。

この記事のトラックバックURL:

http://drupal.395963.com/trackback/82
何かできるまでのとんでもなく遠回りな道のり から 2010年09月07日(火) 2時01分 受信

はじめに 最近のPHPの開発環境はどうだろうかとEclipsePDT&XAMPPをダウンロードしてみたら、XAMPP側にデバッグするためのモジュールとしてXDebugというのが添付されていた。以前は別途Zendからモジュールをダウンロードしていたはずだが、便利になったようだ。とりあえず…

コメント

助かりました。

ありがとうございます。丸1日はまっていましたが、おかげで脱出できました。
Apacheの版を更新する必要があってXAMPPを入れ替えたところ、関数中の変数が参照できなくなりました。PHP.iniのオプションを眺めてもわからないし、eclipseの「更新」でもしてみようかと試したらeclipseが立ち上がらなくなりました。そこで、eclipseを3.5.1から3.5.2に更新してみても同じ...
Zend Debuggerに乗り換えようかと思って調べても方法が良くわからない。
もう一度Googleで検索したら、ここを見つけ、あっさりと解決しました。