2009年11月01日

xampp×Eclipse×ZendDebugger

ZendDebuggerでの環境構築の作業記録。(他には、[XDebug]を使う選択肢もある。)

■ 環境
1) XAMPP for Windows Version 1.7.0 (PHP Version 5.2.8)
--> C:\xampp
2) Eclipse IDE for PHP Developers (Eclipse3.3)(日本語化)
3) DHCPによりIPアドレスが「192.168.0.2
4) C:\xampp\apache\conf\httpd.confにより以下のようにAliasが設定されいている。
[http://localhost/test]
--> {Eclipseのワークスペース}\test\public_html\

■ 手順

以下より「ZendDebugger-5.2.15-cygwin_nt-i386.zip」をダウンロード
http://downloads.zend.com/pdt/server-debugger/

{解凍して作成されたフォルダ}\5_2_x_comp\ZendDebugger.dllを移動。([Debugger]フォルダ以下は新規作成)
移動先: C:\xampp\php\zendOptimizer\lib\Debugger\php-5.2.x\

{解凍して作成されたフォルダ}\dummy.phpを移動
移動先:C:\xampp\htdocs\

C:\xampp\apache\bin\php.iniの[Zend]に以下を追記(1277行目付近から)


zend_extension_manager.debug_server_ts = "C:\xampp\php\zendOptimizer\lib\Debugger"
zend_debugger.deny_hosts = all
;zend_debugger.allow_hosts = "127.0.0.1, 192.168.0.*"
zend_debugger.allow_hosts = "127.0.0.1, 192.168.0.1, 192.168.0.2"
zend_debugger.expose_remotely = always



注:allow_hostsにて*を使ったワイルドカード指定を試したのですが、うまくいかなかったのでコメントアウトしました。

Apacheを再起動

{Eclipseのワークスペース}\test\public_html\index.phpを作成。
次のPHPプログラムを記述し、その行にブレークポイントを設置。


echo "index.php start
";



実行→デバッグの構成
[PHP Web ページ]→新規
 名前:任意
 サーバー:[Zendデバッガー]
 PHPサーバー:[Default PHP Web Server]

[Test Debugger]ボタンを押下 → [成功!]と表示される。

ファイル: /test/public/index.php

[デバッグ]ボタンを押下

ここでデバッグ用のパラメータが付加されたindex.phpが実行されます。私のようにApacheのAliasが設定されている場合は、URLを手直ししする必要があります。
 http://localhost/test/public_html/index.php?debug...
 ↓
 http://localhost/test/index.php?debug...

以上



参考にしたページのURL:
[XAMPP+Eclipse PDT] WindowsでPHP開発環境 / LiosK-free Blog
 http://liosk.blog103.fc2.com/blog-entry-13.html
kamolog » Blog Archive » Eclipse PDT 2.0 + XAMPP Lite 1.7.1 + Zend Debugger
 http://www.mkamo.org/blog/20090403/123.html


【PHPの最新記事】
posted by inaba at 01:00| Comment(0) | TrackBack(0) | PHP | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/131706960
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック