Eclipse PDT 2.0 + XAMPP Lite 1.7.1 + Zend Debugger

Eclipse PDT 2.0とXAMPP Lite 1.7.1とZend Debuggerを使ってPHPのサーバサイドデバッグ環境を構築する手順を以下に示す.

XAMPP Liteの1.7.0と1.7.1とで設定ファイルの場所が変更されたようなので記事を1.7.1向けにアップデートした.

XAMPP Liteのインストール

  1. XAMPP Liteのダウンロード
    http://www.apachefriends.org/en/xampp-windows.htmlよりXAMPP Liteをダウンロードする.ここではZIPアーカイブ版のXAMPP Liteであるxampplite-win32-x.x.x.zipをダウンロードしたものとする.
  2. XAMPP Liteの展開
    ダウンロードしたXAMPP Liteを適当なディレクトリに展開する.ここではd:\opt\xamppliteに展開したものとする.
  3. XAMPP Liteの初期設定
    d:\opt\xampplite\setup_xampp.batを実行する.これにより設定ファイルの内容の一部が展開されたディレクトリに書き換えられたりする.
  4. 各種サーバの設定
    必要ならば各種サーバの独自設定をする

    • Apacheの設定はd:\opt\xampplite\apache\conf\httpd.conf
    • MySQLの設定はd:\opt\xampplite\mysql\bin\my.ini
    • PHPの設定はd:\opt\xampplite\php\php.ini

    自分の場合は,ApacheのDocumentRootをPHP開発用ディレクトリに変更し,MySQLのdataフォルダも開発用MySQLデータディレクトリに変更してある.

Zend Debugger web server extensionのインストール

  1. Zend Debugger web server extensionのダウンロード
    http://downloads.zend.com/pdt/server-debugger/で最新版のZend Debugger web server extensionをダウンロードする.Windowsであれば,ZendDebugger-x.x.x-cygwin_nt-i386.zipをダウンロードすればよい.
  2. アーカイブの展開
    ダウンロードしたZend Debuggerのアーカイブを適当なディレクトリに展開する.
  3. dummy.phpのコピー
    展開してできたファイルうち,dummy.phpをXAMPP LiteのapacheのDocumentRootディレクトリ直下にコピーする.Apacheの設定を特に変更していなければd:\opt\xampplite\htdocs\がDocumentRootに設定されているので,そこにコピーすればよい.
  4. ZendDebugger.dllのコピー
    展開したできたファイルから,XAMPP LiteのPHPのバージョンに対応したZendDebuggerをd:\opt\xampplite\php\ディレクトリにコピーする.例えばXAMPP Lite 1.7.1の場合,PHP 5.2.9なので5_2_x_comp\ZendDebugger.dllをコピーする.
  5. php.iniの編集
    d:\opt\xampplite\php\php.iniを開き,[Zend]セクションに以下の行を加える.

    zend_extension_ts=d:\opt\xampplite\php\ZendDebugger.dll
    zend_debugger.allow_hosts="127.0.0.1, 192.168.1.11, 192.168.1.102"
    zend_debugger.expose_remotely=always

    zend_dubugger.allow_hostsにはこのサーバに対してEclipse PDTでデバッグ実行したいマシンのIPをカンマ区切りで記述する.

XAMPP Liteの実行

  1. XAMPP Control Panelの起動
    d:\opt\xampplite\xampp-control.exeを実行する.管理ツールであるXAMPP Control Panelが起動する.

    image

  2. ApacheとMySQLを起動
    XAMPP Control Panelの[Modules]の”Apache”の右の[Start]ボタンを押すとApacheが起動する.同様に”MySQL”の右の[Start]ボタンでMySQLが起動する.

Eclipse PDTのインストール

  1. Eclipse PDTのダウンロード
    http://www.eclipse.org/pdt/downloads/からPDT and Zend Debuggerのリンクを選び,zend.comのサイトに行く.ここでAll-in-One Eclipse PDT + Zend Debugger Packageがまとめて入ったアーカイブをダウンロードできる.
  2. アーカイブの展開
    ダウンロードしたアーカイブを適当なディレクトリに展開する.ここではd:\opt\に展開したものとする.

Eclipse PDTの実行とデバッグ

  1. Eclipse PDTの実行
    d:\opt\eclipse\eclipse.exeを実行する.
  2. ワークスペースの指定
    WorkspaceにApacheのDocumentRootで指定されているディレクトリを指定する.httpd.confを書き変えていなければd:\opt\xampplite\htdocsがDocumentRootになっている.
  3. PHPプロジェクトの作成
    [File]>[New]>[PHP Project...]でPHPプロジェクトを新規作成する.ここではtestというプロジェクトを作成したものとする.
  4. PHPファイルの作成
    [PHP Explorer]でtestプロジェクトを右クリックし,[New]>[PHP File...]を選択する.ここではindex.phpというファイルを作成したものとする.内容はとりあえず以下のようにしておく.

    <?php
        print "hoge";
    ?>
  5. デバッグ実行
    まず,エディタでindex.phpのprint “hoge”;の行にブレークポイントを設定する.次に[PHP Explorer]でindex.phpを右クリックし,[Debug As]>[PHP Web Page]を選択する.ブラウザが起動して,Eclipseは[PHP Debug]パースペクティブに切り替わり,print “hoge”;の行でブレークした状態になる.

    [PHP Debug]パースペクティブでステップ実行したり変数の値を見たりできる.index.phpの実行をすべて終えるとブラウザにindex.phpの内容が表示される.

  1. コメントはまだありません。

  1. トラックバックはまだありません。