Eclipse 上でのデバッグ環境メモ

Eclipse + PDT + ZendDebugger を使用してのデバッグ環境構築メモです。

LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll"
<IfModule mod_php5.c>
    AddType application/x-httpd-php .php
    PHPIniDir "C:/Program Files/PHP"
</IfModule>
zend_extension_ts="C:\Program Files\PHP\ZendDebugger.dll"
zend_debugger.allow_hosts=127.0.0.1/32
zend_debugger.expose_remotely=always
<html>
  <body>
    <?php
      print "Hello PHP World!!"
    ?>
  </body>
</html>
    • Eclipse 設定
      • [Window]→[Preferences]ダイアログの[PHP]→[PHP Servers]
        • Default PHP Web Server をダブルクリック
        • [Path Mapping] に PHP プロジェクトのパスを追加
          • 「Path on Server」 に "/sandbox"*1、「Path in Workspace」に "/sandbox" を設定
    • Apache 設定
      • httpd.conf に sandbox へのパスを追加
Alias /sandbox "C:/development/workspace/sandbox"
<Directory "C:/development/workspace/sandbox">
    Options All
    AllowOverride All
    Order deny,allow
    Allow from all
</Directory>
    • Apache を再起動する
    • Eclipse 上で index.php を右クリック→[Debug As]→[PHP Web page]をクリック
    • "<?php" の行でデバッガが起動*2
    • F5/F6 等によりステップ実行可能

*1:絶対パスに展開されます

*2:デバッガオプションのデフォルト設定で、最初の行でとまるようになっているため