Xdebug extension for PHP

Xdebug extension for PHP + XDebugClient

ソースコードは出てきたけど、ステップ実行したり変数の中身をチェックしたりするところまでいかなかった。

PHPサーバ (MacPorts) で php5-xdebug をインストール

  • sudo port install php5-xdebug

/opt/local/etc/php.ini に以下の設定を追加

; xdebug
zend_extension="/opt/local/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.idekey=default
; xdebug.remote_host にリモートデバッガのIPアドレスを指定する
xdebug.remote_host=10.10.0.1 h

Windows 上で XDedugClient を起動して、メニューの [Debug]-[Start listening] を選択。Windows Firewall が文句言うので許可。
ポート9000で listen してるのを確認した。

ブラウザで http://PHPサーバ/動かしたい.php?XDEBUG_SESSION_START=default をアクセス。
XDedugClient がどっからソースもってくる?と聞いてくるのでXDebug経由で取得。
→Windows上にソースもってなくてもソースが確認できた。この時点ではPHPの動きは停止中。

ステップ実行はできないが、Run コマンドをたたくとPHPの実行が再開して動作完了した。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。