まだ続くのかい。

前回は簡単なプログラムを実行してみたので、今回はデバッグしてみようかと思います。

DEBUG

とりあえずブレークポイントを設定して、

デバッグを実行してみます。

が、ブレークしませんね。

調べたところXDebugってのを使うみたいです。

php.iniの最後に

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
[XDebug]
;zend_extension = "D:\xampp\php\ext\php_xdebug.dll"
;xdebug.profiler_append = 0
;xdebug.profiler_enable = 1
;xdebug.profiler_enable_trigger = 0
;xdebug.profiler_output_dir = "D:\xampp\tmp"
;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
;xdebug.remote_enable = 0
;xdebug.remote_handler = "dbgp"
;xdebug.remote_host = "127.0.0.1"
;xdebug.trace_output_dir = "D:\xampp\tmp"

こんなんがあったんで、コメントをすべてはずして、ちょっと調整

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
[XDebug]
zend_extension = "D:\xampp\php\ext\php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "D:\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1            ;1に
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"    ;localhostに変更
xdebug.remote_port = 9000           ;追加
xdebug.trace_output_dir = "D:\xampp\tmp"

変更したらApacheを再起動しときます。

そんで、EclipseのほうのPHP実行の設定のServer debuggerを「XDebug」にします。

こんな感じ。

もう一度デバッグ実行!

なんか出たんで「remember my decision」でYes。

一応ブレークするけど、最初の<?phpでとまっとる。

そういうもん?

ここまでで最低限必要な開発環境は整った感じです。

リビジョン管理とか、ユニットテストとかそーゆーおしゃれ機能は後々ですかね。良くわからんし。