- 2009-07-06 (月) 10:03
- 技術・開発ツール

- XdebugをPDTで使ってデバッグすると変数に含まれる日本語を正しく表示できない、だからPDTとの組み合わせではZend Debuggerを使うべき
- Zend Debuggerはmod_rewriteには対応していないのでCakePHPをデバッグできない。XdebugならOK。
という主旨の情報がWeb上にいくつか見られるので試してみた。特に後者の問題については他の人の報告を鵜呑みにしているだけのようなエントリが見受けられるので自分で確かめたかった。
動作させた環境
- Mac OS X 10.5.7
- Zend Server Community Edition 4.0.3 + Zend Debugger(Zend ServeにはZend Debuggerが最初から入っている。組込み済みZend Debuggerの正確なバージョンを知る方法が自分にはわからないので断言はできないが、Zend Debugger 5.2.15が2008年の9月に公開されているので少なくともこれより後のバージョンのはずだ)
- MAMP 1.7.2 + Xdebug 2.0.4
- PDT 1.0.3
- PDT 2.0
- PDT 2.1
1. Xdebug + PDTは文字化けするのか?
PDT1.0.3では確かにデバッグ内容が文字化けする。だが2009年1月にリリースされたPDT 2.0およびつい最近リリースされたPDT 2.1では大丈夫だ。(もちろんPDT側で文字コード関連の設定を正しく行う必要はある。)
2. Zend Debugger + mod_rewrite + CakePHPは正しく動かないのか?
これは耳にした時から腑に落ちなかった。同じくmod_rewriteを使用するZend Framework + Zend Debuggerの組み合わせで自分は問題に遭遇したことがないからだ。CakePHP固有の問題なのかもしれないのでCakePHP(1.2.3.8166)をセットアップし、サンプルをPDT2.0でデバッグしてみたのだが何の問題もなくデバッグできた。
この問題に言及しているウェブ上の情報が1年前以上のものということで少々古いし、書き手の環境等の具体的なデータが載っていないのが気になる。もしかして以前はこの組み合わせではだめだったのかもしれない。ただ自分も今回さらりと使っただけなので「現在のバージョンでは問題なし」と断言できるほど十分使い込んだとは言えない。なのでこの辺はCakePHPに詳しい人に会ったときにぜひ聞いてみたい。
まとめ
- 最近のPDT(2.0以上)はXdebugとZend Debuggerのどちらと組み合わせてもちゃんと日本語を扱える。
- Zend Debugger + mod_rewrite + CakePHP の組み合わせに問題があるのかどうかについては保留(個人的な感触としては2009年7月現在の最新バージョンを使えば問題なさそう)
※PDT以外のIDE以外の場合については別エントリで書きたいと思う。
- Newer: PHP開発を行うための統合AMP環境まとめ
- Older: EclipseからPhingを使う
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://studiokdf.com/blog/2009/07/256.html/trackback
- Listed below are links to weblogs that reference
- Zend DebuggerとXdebug – どちらを使えばよいのか from KDF Memo