eclipse PDTとXdebugを使ってphpをリモートデバッグ

ここではサーバもクライアントも同一のマシンでOSはwindows2000を使いました。またeclipseを動かすためにはjavaが必要ですがここではすでにインストールされているものとします。

まずここからeclipseとPDTが一緒になっているAll-In-Oneをダウンロードします。ここではpdt-all-in-one-S20071213_M1-win32.zipをダウンロードしました。

all.jpg

解凍してできたファイルをC:\eclipseに移動します。

c:\eclipse\eclipse.exeを起動し、ワークスペースの場所をC:\eclipse\workspaceにします。

workspace.jpg

メニューからWindow->Open Perspective->PHPを開きます。

eclipse.jpg

PHPをリモートデバッグするためにはサーバとサーバで動くPHPが必要です。まずここへいってapacheをダウンロードしインストールします。ここではapache_2.2.8-win32-x86-no_ssl.msiをダウンロードしました。

つぎにPHPをここへいってダウンロードしてインストールします。ここではphp-5.2.5-win32-installer.msiを使いました。インストールの途中で、以下のような画面になりますがここではインストールしたapacheのバージョンを選択してください。

phpinstall.jpg

eclipseに戻ってPHPプロジェクトを作ります。メニューからFile->New->PHP Projectを選択します。プロジェクト名はmyfirstphpにし Finishをクリックします。

myfirstphp.jpg

PHP Explorer上のmyfirstphpを右クリックして、New->PHP Fileをクリックします。ファイル名にinfo.phpと入力します。

info.jpg

info.phpを編集し、以下のように入力します。

<?php
phpinfo();
?>

セーブして、C:\eclipse\workspace\myfirstphp\info.phpができているか確認します。

つぎにapacheの設定ファイルを編集して、ドキュメントルートをC:\eclipse\workspace\myfirstphpにします。まず、スタートメニューからPrograms->Apache HTTP server x.x->Configure Apache Server->Edit the Apache httpd.conf Configuration Fileをクリックし、エディタで設定ファイルを開きます。

DocumentRootで始まる行を以下のように書き換えます。

DocumentRoot "C:/eclipse/workspace/myfirstphp"

またDirectoryタグの以前のDocumentRootと同じフォルダの部分を以下のように書き換えます。

<Directory "C:/eclipse/workspace/myfirstphp">

セーブして、apacheを再起動します。Programs->Apache HTTP Server x.x->Control Apache Server->Restart

ブラウザで http://localhost/info.phpを開きエラーにならないことを確認します。

localhost.jpg

次にXdebugをPHPにインストールします。ここのページからインストールしたPHPにあわせたWindows moduleをインストールします。ここではインストールしたPHPは5.2.5なのでPHP 5.2.1-5.2.7をクリックして、php_xdebug-2.0.2-5.2.5.dllをダウンロードしました。

ダウンロードしたファイルをPHPインストールフォルダのmodulesフォルダの下へ移動します。modulesフォルダがなければ作成します。

PHPをインストールしたフォルダのphp.iniをテキストエディタで開き、最後に以下の2行を追加します。(実際のフォルダはPHPをインストールしたフォルダに変えてください)

zend_extension_ts="C:/Program Files/PHP/modules/php_xdebug-2.0.2-5.2.5.dll"
xdebug.remote_enable=1

apacheをリスタートし、ブラウザで http://localhost/info.phpを開き、以下のようなXdebugの記述があるか確認します。

xdebugconfirm.jpg

eclipseに戻り、新しくphpファイルmytest.phpを作成し以下のように入力し、保存します。

<?php
print ("AAA\n");
print ("BBB\n");
print ("CCC\n");
?>

メニューからRun->Open Debug Dialogを開き、以下のように入力します。

debugdialog.jpg

Apply->Debugをクリックし、デバッグできることを確認します。

eclipsedebug.jpg

【関連記事】
eclipse 3.4にPDT 2.0をインストールする

Leave a Reply

Your email address will not be published. Required fields are marked *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)