設定メモNetBeansでデバッグをするためにxdebugを入れてみた。ググってみたら設定方法についていろんな情報が飛び交っていたので自分が上手く入った方法をまとめておく。dllをextフォルダに入れる私の場合は以下のようにdllを入れた。D:\php\extphp_xdebug-2.1.1-5.3-vc6.dllphp.iniに以下のように追記ここがキモで最も情報が錯綜している箇所である。以下をphp.ini追記することで動いた。zend_extension="D:\php\ext\php_xdebug-2.1.1-5.3-vc6.dll"xdebug.remote_enable=1xdebug.remote_handler=dbgpxdebug.remote_mode=reqxdebug.remote_host=localhostxdebug.remote_port=9000xdebug.profiler_output_dir="D:\php\tmp"ここでハマりやすいのがzend_extensionのパス設定である。公式のdocには『extension=』にdllのパスを記述するように書いてあるらしいが、これでも一応動作はしてもNetBeansでのデバッグしようとすると動かない。『zend_extension=』にdllのパスをセットするのが一番間違いがないようだ。他のプロパティについてはセオリー通り。※2011/12/09補足PHPのバージョンによってextentionを指定するためのプロパティ名が異なるらしい。当たり前だがphp.iniをいじったのでApacheを再起動して設定を反映させる。phpinfo();を実行し、xdebugの項目が増えていればオッケーである。NetBeansを起動ここまでやれば後はNetBeans上で通常通りデバッグセッションを開始するだけである。ブレークポイントが貼ってあればJavaやVisualStudioのデバッガようにきちんと止まることが確認できるはず。VB/C#.NETでしか使ったことがなかったのだがphpの場合はIDEを入れるだけでなくプラスファルファの手順が必要なのである。そこが若干厄介というか、言語仕様以外の周りの環境含めてまだまだ発展途上というか「これから」の言語だなぁと感じる。15:02PHP5.3におけるxdebugの正しい設定についてTweet広告を非表示にする関連記事2011-01-02NetBeansでZendFrameWork設定する時にハマった明けましておめでとうございます。(1)検索リンクGitHubseri::diary::graduate_schoolseri::diary::competitive_programmingはてなブログをはじめよう!serihiroさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。