2007年10月9日火曜日

PHPのデバック

xdebug
pecl にあるようなのでインストールは簡単
#pecl install xdebug

php.ini に「 extension=xdebug.so 」と追記して終了

とりあえずZendDebuggerを使いたいのでコメントアウトしておく

ZendDebugger
http://downloads.zend.com/pdt/server-debugger/ には Linux版、MacOS版、Windows版しかないので、
とりあえずLinux版を入れて見るけど、ライブラリのリンク関連で読み込めず。。。
仕方ないので、いろいろ調べたらZendPlatformのベータ版に入ってるみたい

http://www.zend.com/products/zend_platform/zend_platform_3_0_beta

ユーザー登録面倒だなぁと思ってたら置いてくれてる人発見。ちょっと怖いけど入れてみる

http://kestas.kuliukas.com/ZendDebugger/

DLしたファイルを解答して、以下のファイルを適当な場所にコピー
ZendPlatform-3.0.3-freebsd6.0-i386/data/5_2_x_comp/ZendDebugger.so

php.ini に以下を追記して、apache を再起動
zend_extension=/path/to/ZendDebugger.so
zend_debugger.allow_hosts=xxx.xxx.xxx.xxx



php -i | grep Zend とでもして↓こんな記載が出てきてればOK

Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
with Zend Debugger v5.2.8, Copyright (c) 1999-2007, by Zend Technologies

PDTからデバッガを起動してみたけど、エントリポイントになる index.php と
ZendFramework とか コントローラー系を別プロジェクトで include path 設定で
読み込んでる所為か index.php から先に進めない。。。どうしたらいいんだろ。。。