Zend StudioとXdebugのデバッグ


zend studio構成xdebugリアルタイム追跡を実現http://www.tuicool.com/articles/amuyY3
以下の構成はwindows環境で行います.1、xdebugをダウンロードphpinfo()を使用して現在のphpのバージョン情報を表示する:xdebugダウンロードページに対応するxdebugバージョンをダウンロードする:Zend Studio配合Xdebug调试_第1张图片解凍したphp_xdebug-2.1.2-5.3-vc6.dllファイルの名前をphp_に変更xdebug.dll後phpの下のextディレクトリに入れます.2、php.iniファイルには以下の内容が含まれています.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 zend_extension= "D:/wamp/php/ext/php_xdebug.dll" [Xdebug] xdebug.profiler_enable=on xdebug.trace_output_dir= "D:\wamp\xdebug" xdebug.profiler_output_dir= "D:\wamp\xdebug" xdebug.max_nesting_level = 10000
  ; xdebug.auto_trace=On ; xdebug.show_exception_trace=On xdebug.remote_enable=On xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 xdebug.remote_handler=dbgp
「D:wampxdebug」は、xdebugが出力するデータファイルを配置するディレクトリです.その後、サーバを再起動します.phpinfo()出力、xdebug拡張があるかどうかを確認します.3、zend studioを開きます.Windows->Preferences->PHP->Debugは以下のように設定されています.
----------------------------------------------------------------------------------------------------------------------
 
まずphp環境について説明します
コンピュータはwindows 7 32ビットシステムで、php環境は自分でインストールしたapache+php+mysqlです
apacheリスニングポートはデフォルトの80ポートで、phpバージョンはphp-5.3.21-WIn 32-VC 9-x 86です.zip,php5.3のスレッドの安全なバージョン、phpの公式サイトに行ってダウンロードします
xdebugはxdebugの公式サイトに行ってダウンロードしたので、住所はhttp://xdebug.org/download.php,バージョンはPHP 5.3 VC 9 TS(32 bit)
ダウンロードしたxdebug圧縮パッケージを解凍し、中のphp_をxdebug-2.2.1-5.3-vc9.dllをD:phpextにコピーします(これは私のphpインストールディレクトリです)
phpを変更します.ini、一番下に入る
[Xdebug] zend_extension = "d:/php/ext/php_xdebug-2.2.1-5.3-vc9.dll";以下はパラメータxdebug.auto_trace=on xdebug.collect_params=on xdebug.collect_return=on xdebug.trace_output_dir="d:/Temp"xdebug.profiler_enable=on xdebug.profiler_output_dir="d:/Temp"
xdebug.remote_enable = true xdebug.profiler_enable = off xdebug.profiler_enable_trigger = off xdebug.profiler_output_name = cachegrind.out.%t.%p xdebug.profiler_output_dir = "d:/Temp"
;接続可能なzend studioのIPアドレスxdebug.remote_host = 127.0.0.1 ;逆接続zend studioで使用するポートxdebug.remote_port=11115(このポートのデフォルトは9000で、自分の実際の状況に応じて変更する必要はありませんが、zend studioに設定されているxdebugポートと同じでなければなりません).zend studioのリモートデバッグに用いるアプリケーション層通信プロトコルxdebug.remote_handler = dbgp
 
extension=php_を使用しないxdebug-2.2.1-5.3-vc9.dllこのようにxdebug拡張子をロード
 
次はzend studio 10の設定です
zend studio 10を開き、一番上のツールバーのwindowsをクリックし、ドロップダウンメニューのpreferencesを選択します
Zend Studio配合Xdebug调试_第2张图片
下図のxdebug設定ポートは11115とphpである.iniに配置するxdebug.remote_port=11115は同じです(デフォルトは両方9000ポートで、他のポートを変更する必要はありません.私は自分の実際の状況に応じて変更しました)
Zend Studio配合Xdebug调试_第3张图片
ここでphp 5を選択する.3.21(CGI)バージョンテスト、CLIはphpコマンドラインスクリプトデバッグ
Zend Studio配合Xdebug调试_第4张图片
 
zend studio 10で、一番上のツールバーのprojectをクリックし、ドロップダウンメニューのpreferencesを選択します
Zend Studio配合Xdebug调试_第5张图片
以上の設定が完了したら、phpコードのindexを開きます.phpファイル、マウスを右クリックし、表示されるメニューからDebug Asを選択し、PHP Webアプリケーションを選択します.最初のdebugであれば、次のページが表示されます.
ブラウザでこのindexにアクセスするにはlaunch urlの下のボックスに入力します.phpのアドレスは、OKをクリックすればいいので、すべてが正常であればこのページが表示されます.
Zend Studio配合Xdebug调试_第6张图片
このボタンをクリックすると、デバッグを停止できます

現在のページのすべての変数をここに表示
Zend Studio配合Xdebug调试_第7张图片
F 5キーを押して単一ステップでデバッグできます.各ステップで使用可能なすべての変数が上図に表示されます.