概要 †
EclipseでVertrigoのPHP環境をデバッグする環境を整えます。
Vertrigoは既にインストールされているものとします。
Eclipseのインストール †
- 日本語Eclipseパッケージをダウンロードします。
余計な物はなるべく入れたくないので、PlatformのFull All in Oneを選びました。
http://mergedoc.sourceforge.jp/
- 解凍し、任意の場所へ置きます。
Xdebugのインストール †
- Xdebugをダウンロードします。
今回使用したVertrigoのPHPが5.2系(Thread Safety:Enabled)なので、Xdebugもそれに合ったものを選択します。不明な場合は、phpinfo();を実行させて確認して下さい。
- <Vertrigoルート>\Php\extにダウンロードしたDLLを移動します。
- <Vertrigoルート>\Php\php.iniを開きます。
Zendセクションをコメントアウトし、Xdebugセクションを追加します。
詳しく調べていませんが、XdebugのDLLパスを指定するキー名がPHPのバージョンによって異なるようです。
PHP5.2系の場合は「zend_extension_ts」、5.3系の場合は「zend_extension」
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| -
|
|
|
|
|
|
!
|
[Xdebug]
zend_extension_ts="<Xdebug DLLパス>"
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_mode=req
xdebug.remote_host="127.0.0.1"
xdebug.remote_port=9000
xdebug.manual_url="http://jp2.php.net"
xdebug.collect_params = On
xdebug.dump.GET = *
xdebug.dump.POST = *
|
- Vertrigoを再起動します。
phpinfo();にて、Xdebugが有効になっているかを確認しておきます。
Eclipse設定 †
- Eclipseを起動します。
ワークスペースパスを適当に設定し、ファイアーウォールの解除を求められたら解除します。
- [ウインドウ] - [設定]を選択します。
- [PHP] - [PHPインタープリター]を選択し、「PHP5.1 / PHP 5.2」を選択します。
- [PHP実行可能ファイル]を選択し、デフォルト設定を削除します。
- [追加]を選択し、VertrigoのPHPパスなどを設定します。
- [デバッグ]を選択し、デバッガの設定を確認して[OK]を選択します。
- プロジェクトを準備し、デバッグできるか確認して終了です。
検証時の環境 †
- Windows 7 Professional x64
- Eclipse 3.6.1
- Vertrigo 2.22
- Windows XP Professional SP3 x86
- Eclipse 3.6.1
- Vertrigo 2.22